Rosetta
Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | Friends | List of all members
ui::task::TaskSyncer_NodeStrategy Class Reference

#include <task_syncer.h>

Inheritance diagram for ui::task::TaskSyncer_NodeStrategy:
Inheritance graph
[legend]

Signals

void submitted ()
 

Public Member Functions

 TaskSyncer_NodeStrategy (Task *)
 
void submit (QString const &queue)
 
void subscribe ()
 
bool is_syncing () const
 
std::pair< int, int > syncing_progress () const
 

Private Slots

void draft_to_queued (void)
 
void post_submit (void)
 

Private Member Functions

void create_sync_tree ()
 
void connect_task_and_nodes ()
 
void files_topology_updated (Node const *, std::vector< QString > const &new_keys, std::vector< QString > const &errased_keys)
 

Private Attributes

NodeSP root_
 root node of network syncing tree More...
 
NodeWP files_node_
 
Tasktask_
 

Friends

QDataStream & operator<< (QDataStream &, TaskSyncer_NodeStrategy const &)
 
QDataStream & operator>> (QDataStream &, TaskSyncer_NodeStrategy &)
 

Constructor & Destructor Documentation

◆ TaskSyncer_NodeStrategy()

ui::task::TaskSyncer_NodeStrategy::TaskSyncer_NodeStrategy ( Task task)
explicit

Member Function Documentation

◆ connect_task_and_nodes()

void ui::task::TaskSyncer_NodeStrategy::connect_task_and_nodes ( )
private

◆ create_sync_tree()

void ui::task::TaskSyncer_NodeStrategy::create_sync_tree ( )
private

◆ draft_to_queued

void ui::task::TaskSyncer_NodeStrategy::draft_to_queued ( void  )
privateslot

◆ files_topology_updated()

void ui::task::TaskSyncer_NodeStrategy::files_topology_updated ( Node const *  ,
std::vector< QString > const &  new_keys,
std::vector< QString > const &  errased_keys 
)
private

◆ is_syncing()

bool ui::task::TaskSyncer_NodeStrategy::is_syncing ( ) const

References root_.

◆ post_submit

void ui::task::TaskSyncer_NodeStrategy::post_submit ( void  )
privateslot

◆ submit()

void ui::task::TaskSyncer_NodeStrategy::submit ( QString const &  queue)

Initiate submit procedure 0. set state to draft

  1. sync all nodes to cloud
  2. set state to queued
  3. sync root node to cloud

References ui::task::Task::changed(), create_sync_tree(), ui::task::Task::draft, draft_to_queued(), ui::task::Task::name_, ui::task::Task::queue_, root_, ui::task::Task::state_, ui::task::Task::state_changed(), task_, and ui::task::Task::task_id().

◆ submitted

void ui::task::TaskSyncer_NodeStrategy::submitted ( )
signal

◆ subscribe()

void ui::task::TaskSyncer_NodeStrategy::subscribe ( )

◆ syncing_progress()

std::pair< int, int > ui::task::TaskSyncer_NodeStrategy::syncing_progress ( ) const

References res, and root_.

Friends And Related Function Documentation

◆ operator<<

QDataStream& operator<< ( QDataStream &  out,
TaskSyncer_NodeStrategy const &  t 
)
friend

◆ operator>>

QDataStream& operator>> ( QDataStream &  in,
TaskSyncer_NodeStrategy t 
)
friend

Member Data Documentation

◆ files_node_

NodeWP ui::task::TaskSyncer_NodeStrategy::files_node_
private

◆ root_

NodeSP ui::task::TaskSyncer_NodeStrategy::root_
private

◆ task_

Task* ui::task::TaskSyncer_NodeStrategy::task_
private

The documentation for this class was generated from the following files: