summaryrefslogtreecommitdiffstats
path: root/archiveview.h
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.h')
-rw-r--r--archiveview.h122
1 files changed, 0 insertions, 122 deletions
diff --git a/archiveview.h b/archiveview.h
index 867b482..1d0f50f 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -20,12 +20,6 @@ class QComboBox;
class QLabel;
class QLineEdit;
class QSortFilterProxyModel;
-class ArchiveTree;
-class ArchiveFiles;
-class ArchiveProxy;
-class ArchiveFilesProxy;
-class ArchiveController;
-class QSplitter;
class QTextEdit;
class QCompleter;
class QStandardItemModel;
@@ -35,122 +29,6 @@ class QMouseEvent;
class QDragEnterEvent;
class QRadioButton;
-class ArchiveView : public QWidget {
- Q_OBJECT
- public:
- explicit ArchiveView(QWidget *parent = 0);
- int currentSortOrder() const;
- void readSettings();
- void writeSettings();
- void setCurrentArchivePath(const QStringList &p) { mCurrentArchivePath = p; }
- ArchiveModel *archiveModel() { return mArchiveModel; }
- ArchiveTree *archiveTree() { return mTree; }
- ArchiveProxy *archiveProxy() { return mProxy; }
- QToolBar *toolBar() { return mToolBar; }
-
- public slots:
- void refreshArchive();
- void doSelection();
- void clearFilter();
-
- private slots:
- void setFilter();
- void showDatabaseError(const QString &errorMsg);
- void expandItem(const QModelIndex &idx);
- void collapseItem(const QModelIndex &idx);
-
- private:
- void initController();
- QComboBox *mSortOrder;
- QLineEdit *mFilter;
- ArchiveTree *mTree;
- ArchiveFiles *mFiles;
- ArchiveModel *mArchiveModel;
- ArchiveFilesModel *mFilesModel;
- ArchiveProxy *mProxy;
- ArchiveFilesProxy *mFilesProxy;
- QHash<int, QVariantList> mExpandedItems;
- ArchiveController *mController;
- QStringList mCurrentArchivePath;
- SmTreeView *mActorView;
- SmTreeView *mGenreView;
- QTextEdit *mMeta;
- QStandardItemModel *mActorModel;
- QStandardItemModel *mGenreModel;
- QSplitter *mTreeSplitter;
- QSplitter *mRightSplitter;
- QToolBar *mToolBar;
-};
-
-class ArchiveTree : public SmTreeView {
- Q_OBJECT
- public:
- explicit ArchiveTree(QWidget *parent = 0);
- virtual void setModel(ArchiveProxy *model);
-
- public slots:
- void edit();
- void remove();
- void editActors();
- void editGenres();
- void editMetadata();
- void editSeriesPart();
- void markAsFavorite();
- void deleteFromTree();
- void newPart();
-
- protected:
- virtual void dragEnterEvent(QDragEnterEvent *e);
- virtual void dragMoveEvent(QDragMoveEvent *e);
- virtual void dropEvent(QDropEvent *e);
-
- private:
- void impossible(const QString msg = tr("Unable to perform function!"));
- QModelIndex firstSelected();
- ArchiveProxy *mProxy;
- ArchiveModel *mModel;
-};
-
-class ArchiveFiles : public SmTreeView {
- Q_OBJECT
- public:
- explicit ArchiveFiles(const QString &headerSettings = "afilesheaders", QWidget *parent = 0);
- void setSourceModel(ArchiveFilesModel *m) { mSourceModel = m; }
-
- public slots:
- void deleteFromFiles();
-
- protected:
- virtual void mousePressEvent(QMouseEvent *e);
- virtual void mouseMoveEvent(QMouseEvent *e);
-
- private:
- QPoint mDragStartPos;
- ArchiveFilesModel *mSourceModel;
-};
-
-class ArchiveProxy : public QSortFilterProxyModel {
- Q_OBJECT
- public:
- ArchiveProxy(QObject *parent = 0);
-
- public slots:
- void setFilter(const QString &filter, int sortOrder);
-
- protected:
- bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
- virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
-
- private:
- QRegExp mFilter;
- int mSortOrder;
-};
-
-class ArchiveFilesProxy : public QSortFilterProxyModel {
- Q_OBJECT
- public:
- explicit ArchiveFilesProxy(QObject *parent = 0);
-};
/* separate widget since we need it in NewMovieWizard
* and editing genres, actors in the new ArchiveView */