Thumbnail me
3.0
|
00001 /***************************************************************************/ 00023 #ifndef HEADER_DOCKINPUTOUTPUT 00024 #define HEADER_DOCKINPUTOUTPUT 00025 00026 #include "MainWindow.h" 00027 #include "ThumbnailListWidget.h" 00028 #include "ThumbnailItem.h" 00029 00030 #define SIMPLE 1 00031 #define PREVIEW 2 00032 00033 class MainWindow; 00034 class ThumbnailEngine; 00035 00036 class DockInputOutput : public QDockWidget 00037 { 00038 Q_OBJECT 00039 00040 public: 00041 explicit DockInputOutput(MainWindow *main_window, ThumbnailEngine *thumbnailEngine); 00042 virtual ~DockInputOutput(); 00043 00044 private: 00045 MainWindow *main_window; 00046 QSettings *settings; 00047 00048 QCheckBox *sameSourceCheckBox; 00049 ThumbnailListWidget *thumbnailListWidget; 00050 QLineEdit *pathOutput; 00051 QPushButton *loadButton; 00052 QPushButton *resetListButton; 00053 QPushButton *runBatchButton; 00054 QPushButton *deleteSelectionButton; 00055 QPushButton *outputButton; 00056 QPushButton *arrowUpButton; 00057 QPushButton *arrowDownButton; 00058 QLabel *pathOutputLabel; 00059 QPushButton *previewSelectionButton; 00060 QWidget *contentWidget; 00061 00062 private: 00063 void retranslate(); 00064 00065 protected: 00066 void changeEvent(QEvent* event); 00067 00068 public: 00069 ThumbnailListWidget* getListWidget(); 00070 QStringList getAllItemListWidget(); 00071 QStringList getAllItemListCanonicalPath(); 00072 QString getLastItemListWidget(); 00073 QString getPathOutput(); 00074 void setPathOutput(QString filePath); 00075 bool isSameSourceChecked(); 00076 void setSameSourceChecked(bool state); 00077 00078 QLinkedList<ThumbnailItem *> getThumbnailList(); 00079 ThumbnailItem* getCurrentItem(); 00080 00081 private slots: 00082 void disablePathOutput(int state); 00083 void arrowsManager(QListWidgetItem *item); 00084 void moveItemUp(); 00085 void moveItemDown(); 00086 void removeItemSelection(); 00087 void resetListWidget(); 00088 void enableResetButton(int row); 00089 void enableRemoveSelectionButton(); 00090 00091 public slots: 00092 void loadList(); 00093 void openFileDialogPathOutput(); 00094 }; 00095 #endif