/*************************************************************************** begin : Thu Oct 28 2004 copyright : (C) 2004 by Michael Pyne email : michael.pyne@kdemail.net ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef JUK_FILERENAMEROPTIONS_H #define JUK_FILERENAMEROPTIONS_H #include #include "filerenameroptionsbase.h" #include "tagrenameroptions.h" /** * Base widget implementing the options for a particular tag type. * * @author Michael Pyne */ class FileRenamerTagOptions : public FileRenamerTagOptionsBase { Q_OBJECT public: FileRenamerTagOptions(TQWidget *parent, const TagRenamerOptions &options); const TagRenamerOptions &options() const { return m_options; } protected slots: virtual void slotBracketsChanged(); virtual void slotTrackWidthChanged(); virtual void slotEmptyActionChanged(); private: TagRenamerOptions m_options; }; /** * This defines the dialog that actually gets the options from the user. * * @author Michael Pyne */ class TagOptionsDialog : public KDialogBase { Q_OBJECT public: TagOptionsDialog(TQWidget *parent, const TagRenamerOptions &options, unsigned categoryNumber); const TagRenamerOptions &options() const { return m_options; } protected slots: virtual void accept(); private: // Private methods void loadConfig(); // Loads m_options from TDEConfig void saveConfig(); // Saves m_options to TDEConfig // Private members FileRenamerTagOptions *m_widget; TagRenamerOptions m_options; unsigned m_categoryNumber; }; #endif /* JUK_FILERENAMEROPTIONS_H */ // vim: set et ts=4 sw=4: