renamemultidialog.cpp \
operationdialog.cpp \
irenamedialog.cpp \
- iworker.cpp \
renameworker.cpp \
deleteworker.cpp \
overwritedialog.cpp \
anyview.cpp \
folderpanel.cpp \
bookmarkdialog.cpp \
- simpleimageview.cpp
+ simpleimageview.cpp \
+ abstractworker.cpp
HEADERS += mainwindow.h \
renamesingledialog.h \
operationdialog.h \
common.h \
irenamedialog.h \
- iworker.h \
renameworker.h \
deleteworker.h \
overwritedialog.h \
anyview.h \
folderpanel.h \
bookmarkdialog.h \
- simpleimageview.h
+ simpleimageview.h \
+ abstractworker.h
FORMS += mainwindow.ui \
renamesingledialog.ui \
--- /dev/null
+#include "abstractworker.h"\r
+\r
+AbstractWorker::AbstractWorker(QObject *parent) :\r
+ QObject(parent),\r
+ m_progressText(NULL),\r
+ m_Mutex(),\r
+ m_stopRequested(false)\r
+{\r
+}\r
+\r
+void AbstractWorker::setProgressText(QLabel *label) {\r
+ m_progressText = label;\r
+}\r
+\r
+void AbstractWorker::requestStop() {\r
+ QMutexLocker lock(&m_Mutex);\r
+ m_stopRequested = true;\r
+}\r
+\r
+bool AbstractWorker::isStopRequested() {\r
+ QMutexLocker lock(&m_Mutex);\r
+ return m_stopRequested;\r
+}\r
--- /dev/null
+#ifndef ABSTRACTWORKER_H\r
+#define ABSTRACTWORKER_H\r
+\r
+#include <QLabel>\r
+#include <QMutex>\r
+#include <QObject>\r
+\r
+class AbstractWorker : public QObject\r
+{\r
+ Q_OBJECT\r
+public:\r
+ explicit AbstractWorker(QObject *parent = 0);\r
+\r
+ void setProgressText(QLabel *label);\r
+ void requestStop();\r
+\r
+protected:\r
+ QLabel *m_progressText;\r
+\r
+ bool isStopRequested();\r
+\r
+signals:\r
+ void canceled();\r
+ void finished();\r
+ void operation(const QString &msg);\r
+ void success(const QString &msg);\r
+ void error(const QString &msg);\r
+\r
+public slots:\r
+ virtual void operate() = 0;\r
+\r
+private:\r
+ QMutex m_Mutex;\r
+ bool m_stopRequested;\r
+};\r
+\r
+#endif // ABSTRACTWORKER_H\r
#include <QThread>\r
\r
CopyMoveWorker::CopyMoveWorker(QObject *parent) :\r
- IWorker(parent),\r
+ AbstractWorker(parent),\r
m_CopyList(NULL),\r
m_tgtDir(),\r
m_CopyMap(),\r
#define COPYWORKER_H\r
\r
#include "common.h"\r
-#include "iworker.h"\r
+#include "abstractworker.h"\r
\r
#include <QFileInfo>\r
#include <QMap>\r
\r
-class CopyMoveWorker : public IWorker\r
+class CopyMoveWorker : public AbstractWorker\r
{\r
Q_OBJECT\r
public:\r
#include <QDebug>\r
\r
DeleteWorker::DeleteWorker(QObject *parent) :\r
- IWorker(parent),\r
+ AbstractWorker(parent),\r
m_DeleteList(NULL),\r
m_Targets()\r
{\r
#ifndef DELETEWORKER_H\r
#define DELETEWORKER_H\r
\r
-#include "iworker.h"\r
+#include "abstractworker.h"\r
\r
#include <QFileInfoList>\r
\r
-class DeleteWorker : public IWorker\r
+class DeleteWorker : public AbstractWorker\r
{\r
Q_OBJECT\r
public:\r
+++ /dev/null
-#include "iworker.h"\r
-\r
-IWorker::IWorker(QObject *parent) :\r
- QObject(parent),\r
- m_progressText(NULL),\r
- m_Mutex(),\r
- m_stopRequested(false)\r
-{\r
-}\r
+++ /dev/null
-#ifndef IWORKER_H\r
-#define IWORKER_H\r
-\r
-#include <QLabel>\r
-#include <QMutex>\r
-#include <QObject>\r
-\r
-class IWorker : public QObject\r
-{\r
- Q_OBJECT\r
-public:\r
- explicit IWorker(QObject *parent = 0);\r
-\r
- void setProgressText(QLabel *label) {\r
- m_progressText = label;\r
- }\r
-\r
- void requestStop() {\r
- QMutexLocker lock(&m_Mutex);\r
- m_stopRequested = true;\r
- }\r
-\r
-protected:\r
- QLabel *m_progressText;\r
-\r
- bool isStopRequested() {\r
- QMutexLocker lock(&m_Mutex);\r
- return m_stopRequested;\r
- }\r
-\r
-signals:\r
- void canceled();\r
- void finished();\r
- void operation(const QString &msg);\r
- void success(const QString &msg);\r
- void error(const QString &msg);\r
-\r
-public slots:\r
- virtual void operate() = 0;\r
-\r
-private:\r
- QMutex m_Mutex;\r
- bool m_stopRequested;\r
-};\r
-\r
-#endif // IWORKER_H\r
FolderView *view = static_cast<FolderView*>(sender());\r
Q_CHECK_PTR(view);\r
\r
- bool move = false;\r
QMenu menu(this);\r
QAction *actCopy = menu.addAction(tr("コピー"));\r
QAction *actMove = menu.addAction(tr("移動"));\r
<rect>\r
<x>0</x>\r
<y>0</y>\r
- <width>828</width>\r
- <height>365</height>\r
+ <width>656</width>\r
+ <height>133</height>\r
</rect>\r
</property>\r
<property name="windowTitle">\r
<normaloff>:/images/Gefu.png</normaloff>:/images/Gefu.png</iconset>\r
</property>\r
<widget class="QWidget" name="centralWidget">\r
- <layout class="QVBoxLayout" name="verticalLayout_3">\r
- <property name="spacing">\r
- <number>0</number>\r
- </property>\r
- <property name="leftMargin">\r
- <number>0</number>\r
- </property>\r
- <property name="topMargin">\r
- <number>0</number>\r
- </property>\r
- <property name="rightMargin">\r
- <number>0</number>\r
- </property>\r
- <property name="bottomMargin">\r
- <number>0</number>\r
- </property>\r
+ <layout class="QVBoxLayout" name="verticalLayout">\r
<item>\r
<widget class="QSplitter" name="splitter">\r
<property name="orientation">\r
<enum>Qt::Horizontal</enum>\r
</property>\r
- <widget class="QWidget" name="layoutWidget">\r
- <layout class="QVBoxLayout" name="verticalLayout_2">\r
- <property name="spacing">\r
- <number>0</number>\r
- </property>\r
- <item>\r
- <widget class="AnyView" name="pane1" native="true">\r
- <property name="sizePolicy">\r
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">\r
- <horstretch>0</horstretch>\r
- <verstretch>0</verstretch>\r
- </sizepolicy>\r
- </property>\r
- </widget>\r
- </item>\r
- </layout>\r
+ <widget class="AnyView" name="pane1" native="true">\r
+ <property name="sizePolicy">\r
+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">\r
+ <horstretch>0</horstretch>\r
+ <verstretch>0</verstretch>\r
+ </sizepolicy>\r
+ </property>\r
</widget>\r
- <widget class="QWidget" name="layoutWidget">\r
- <layout class="QVBoxLayout" name="verticalLayout_1">\r
- <property name="spacing">\r
- <number>0</number>\r
- </property>\r
- <item>\r
- <widget class="AnyView" name="pane2" native="true">\r
- <property name="sizePolicy">\r
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">\r
- <horstretch>0</horstretch>\r
- <verstretch>0</verstretch>\r
- </sizepolicy>\r
- </property>\r
- </widget>\r
- </item>\r
- </layout>\r
+ <widget class="AnyView" name="pane2" native="true">\r
+ <property name="sizePolicy">\r
+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">\r
+ <horstretch>0</horstretch>\r
+ <verstretch>0</verstretch>\r
+ </sizepolicy>\r
+ </property>\r
</widget>\r
</widget>\r
</item>\r
<rect>\r
<x>0</x>\r
<y>0</y>\r
- <width>828</width>\r
+ <width>656</width>\r
<height>22</height>\r
</rect>\r
</property>\r
#ifndef OPERATIONDIALOG_H\r
#define OPERATIONDIALOG_H\r
\r
-#include "iworker.h"\r
+#include "abstractworker.h"\r
#include <QDialog>\r
\r
namespace Ui {\r
explicit OperationDialog(QWidget *parent = 0);\r
~OperationDialog();\r
\r
- void setWorker(IWorker *worker) {\r
+ void setWorker(AbstractWorker *worker) {\r
m_worker = worker;\r
}\r
void setAutoClose(bool yes);\r
\r
private:\r
Ui::OperationDialog *ui;\r
- IWorker *m_worker;\r
+ AbstractWorker *m_worker;\r
bool m_Error;\r
\r
private slots:\r
#include <QFileInfo>\r
\r
RenameWorker::RenameWorker(QObject *parent) :\r
- IWorker(parent),\r
+ AbstractWorker(parent),\r
m_RenameMap(NULL)\r
{\r
}\r
#define RENAMEWORKER_H\r
\r
#include "common.h"\r
-#include "iworker.h"\r
+#include "abstractworker.h"\r
\r
-class RenameWorker : public IWorker\r
+class RenameWorker : public AbstractWorker\r
{\r
Q_OBJECT\r
public:\r
#ifndef VERSION_H
#define VERSION_H
-#define VERSION_VALUE 0.20
+#define VERSION_VALUE 0.21
#endif // VERSION_H