//============================================================================= // MuseScore // Linux Music Score Editor // $Id: excerptsdialog.h 5254 2012-01-26 10:03:53Z wschweer $ // // Copyright (C) 2008-2009 Werner Schweer and others // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. //============================================================================= #ifndef __EXCERPTSDIALOG_H__ #define __EXCERPTSDIALOG_H__ #include "ui_excerptsdialog.h" namespace Ms { class Score; class Excerpt; class Part; //--------------------------------------------------------- // ExcerptItem //--------------------------------------------------------- class ExcerptItem : public QListWidgetItem { Excerpt* _excerpt; public: ExcerptItem(Excerpt*, QListWidget* parent = 0); Excerpt* excerpt() const { return _excerpt; } }; //--------------------------------------------------------- // PartItem //--------------------------------------------------------- class PartItem : public QListWidgetItem { Part* _part; public: PartItem(Part*, QListWidget* parent = 0); Part* part() const { return _part; } }; //--------------------------------------------------------- // ExcerptsDialog //--------------------------------------------------------- class ExcerptsDialog : public QDialog, private Ui::ExcerptsDialog { Q_OBJECT Score* score; QString createName(const QString&); virtual void accept(); private slots: void deleteClicked(); void newClicked(); void newAllClicked(); void excerptChanged(QListWidgetItem* cur, QListWidgetItem* prev); void partDoubleClicked(QListWidgetItem*); void partClicked(QListWidgetItem*); void createExcerptClicked(QListWidgetItem*); void titleChanged(const QString&); public: ExcerptsDialog(Score*, QWidget* parent = 0); }; } // namespace Ms #endif