]> Some of my projects - anidbudpclient.git/commitdiff
Initial work on setting file state.
authorAPTX <marek321@gmail.com>
Thu, 10 Feb 2011 20:17:10 +0000 (21:17 +0100)
committerAPTX <marek321@gmail.com>
Thu, 10 Feb 2011 20:17:10 +0000 (21:17 +0100)
file.cpp
file.h

index 75375b956c9294515655953580112282f8897004..39ecf91e8a278a575279f0da96807ed89044866d 100644 (file)
--- a/file.cpp
+++ b/file.cpp
@@ -155,6 +155,10 @@ bool File::markWatched()
        return true;
 }
 
+void File::setState(const MyListAddCommand &state)
+{
+       m_state = state;
+}
 
 void File::finishHashing()
 {
@@ -243,6 +247,11 @@ void File::finishMarking(bool success)
        updateStatus(MarkingWatched, Success);
 }
 
+void File::finishSetState(bool success)
+{
+
+}
+
 void File::work()
 {
 qDebug() << "work";
@@ -398,10 +407,16 @@ void File::startMarking()
        if (markReply) markReply->deleteLater();
        markReply = clientInstance()->send(markCommand);
        connect(markReply, SIGNAL(replyReady(bool)), this, SLOT(finishMarking(bool)));
-
        updateStatus(MarkingWatched, InProgress);
 }
 
+void File::startSetState()
+{
+       m_state.setEd2k(m_ed2k);
+       m_state.setSize(m_file.size());
+       m_state.setEdit(true);
+}
+
 void File::init()
 {
        hashResult = 0;
@@ -437,8 +452,7 @@ void File::updateStatus(Action action, ActionState actionState)
                break;
                case MarkingWatched:
                        m_markingState = actionState;
-               default:
-                       return;
+               break;
        }
        emit statusUpdate(action, actionState);
 }
diff --git a/file.h b/file.h
index 3174f5911484e479bf719bea929f1981f501ef07..8e047985adab686548d4645841c1ddb80ad9315c 100644 (file)
--- a/file.h
+++ b/file.h
@@ -81,6 +81,8 @@ public slots:
        bool addToMyList();
        bool markWatched();
 
+       void setState(const MyListAddCommand &state);
+
 signals:
        void statusUpdate(AniDBUdpClient::File::Action action, AniDBUdpClient::File::ActionState state, int percent = 0);
        void finished();
@@ -90,6 +92,7 @@ private slots:
        void finishRenaming(bool success);
        void finishAdding(bool success);
        void finishMarking(bool success);
+       void finishSetState(bool success);
 
        void work();
        void workOnFinished(AniDBUdpClient::File::Action action, AniDBUdpClient::File::ActionState actionState);
@@ -102,6 +105,7 @@ private:
        void startRenaming();
        void startAdding();
        void startMarking();
+       void startSetState();
 
        void init();
 
@@ -128,13 +132,15 @@ private:
 
        FileRenameDelegate *m_renameDelegate;
 
+       MyListAddCommand m_state;
+
        ClientInterface *clientInstance() const;
 
        static ClientInterface *m_clientInterface;
+
 public:
        static ClientInterface *clientInterface();
        static void setClientInterface(ClientInterface *clientInterface);
-
 };
 
 } // namespace AniDBUdpClient