Thumbnail me  3.0
D:/Thumbnail/Thumbnailme/DockInputOutput.h
Go to the documentation of this file.
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
 All Classes Files Functions Enumerations