StarredFilesTab::StarredFilesTab(QWidget *parent) : TabView(parent), in_refresh_(false) { createStarredFilesListView(); createLoadingView(); createLoadingFailedView(); //createLogoutView logout_view_ = new LogoutView; static_cast<LogoutView*>(logout_view_)->setQssStyleForTab(); createEmptyView(); mStack->insertWidget(INDEX_LOADING_VIEW, loading_view_); mStack->insertWidget(INDEX_LOADING_FAILED_VIEW, loading_failed_view_); mStack->insertWidget(INDEX_EMPTY_VIEW, empty_view_); mStack->insertWidget(INDEX_LOGOUT_VIEW, logout_view_); mStack->insertWidget(INDEX_FILES_VIEW, files_list_view_); refresh_timer_ = new QTimer(this); connect(refresh_timer_, SIGNAL(timeout()), this, SLOT(refresh())); get_starred_files_req_ = NULL; refresh(); }
CloneTasksDialog::CloneTasksDialog(QWidget *parent) : QDialog(parent) { setupUi(this); setWindowTitle(tr("Download tasks")); setWindowIcon(QIcon(":/images/seafile.png")); setMinimumSize(QSize(600, 300)); createEmptyView(); table_ = new CloneTasksTableView; model_ = new CloneTasksTableModel(this); table_->setModel(model_); stack_ = new QStackedWidget; stack_->insertWidget(INDEX_EMPTY_VIEW, empty_view_); stack_->insertWidget(INDEX_TASKS_VIEW, table_); QVBoxLayout *vlayout = (QVBoxLayout *)layout(); vlayout->insertWidget(0, stack_); mClearBtn->setToolTip(tr("remove all successful tasks")); connect(mClearBtn, SIGNAL(clicked()), model_, SLOT(clearSuccessfulTasks())); onModelReset(); connect(model_, SIGNAL(modelReset()), this, SLOT(onModelReset())); }
// TODO: There are lots of common logic used in FileBrowserDialog and // SyncErrorsDialog. We should refactor out a base dialog class. SyncErrorsDialog::SyncErrorsDialog(QWidget *parent) : QDialog(parent) { // setupUi(this); setWindowTitle(tr("File Sync Errors")); setWindowIcon(QIcon(":/images/seafile.png")); Qt::WindowFlags flags = (windowFlags() & ~Qt::WindowContextHelpButtonHint & ~Qt::Dialog) | Qt::Window | Qt::WindowSystemMenuHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint | Qt::WindowMaximizeButtonHint; setWindowFlags(flags); createEmptyView(); table_ = new SyncErrorsTableView; model_ = new SyncErrorsTableModel(this); table_->setModel(model_); QWidget* widget = new QWidget; widget->setObjectName("mainWidget"); QVBoxLayout* layout = new QVBoxLayout; layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); setLayout(layout); layout->addWidget(widget); QVBoxLayout *vlayout = new QVBoxLayout; vlayout->setContentsMargins(1, 0, 1, 0); vlayout->setSpacing(0); widget->setLayout(vlayout); stack_ = new QStackedWidget; stack_->insertWidget(INDEX_EMPTY_VIEW, empty_view_); stack_->insertWidget(INDEX_TABE_VIEW, table_); stack_->setContentsMargins(0, 0, 0, 0); vlayout->addWidget(stack_); onModelReset(); connect(model_, SIGNAL(modelReset()), this, SLOT(onModelReset())); }
StarredFilesTab::StarredFilesTab(QWidget *parent) : TabView(parent), in_refresh_(false) { createStarredFilesListView(); createLoadingView(); createLoadingFailedView(); createEmptyView(); mStack->insertWidget(INDEX_LOADING_VIEW, loading_view_); mStack->insertWidget(INDEX_LOADING_FAILED_VIEW, loading_failed_view_); mStack->insertWidget(INDEX_EMPTY_VIEW, empty_view_); mStack->insertWidget(INDEX_FILES_VIEW, files_list_view_); refresh_timer_ = new QTimer(this); connect(refresh_timer_, SIGNAL(timeout()), this, SLOT(refresh())); refresh_timer_->start(kRefreshInterval); get_starred_files_req_ = NULL; refresh(); }
/************************************************************** *** ** ViewFactory --- createView *** ***************************************************************/ BasicView *ViewFactory::createView( wxWindow *parent, ChildWindow *frame, Document *doc, WidgetNode *node ) { BasicView * view = 0; switch ( node->viewtype ) { case VIEW_TEXT: view = createDefaultTextView( parent, frame, doc, node->toolpanel, node->vedic, node->textmode ); break; case VIEW_YOGA: view = createYogaView( parent, frame, doc ); break; case VIEW_GRAPHICALDASA: view = createGraphicalDasaView( parent, frame, doc ); break; case VIEW_PLANETLIST: view = createMainView( parent, frame, doc, node->vedic ); break; case VIEW_GRAPHIC: view = createGraphicView( parent, frame, doc, node->varga, node->vedic ); break; case VIEW_DASA: view = createDasaView( parent, frame, doc ); break; case VIEW_URANIAN: view = createUranianView( parent, frame, doc, node->vedic ); break; case VIEW_TRANSIT: view = createTransitView( parent, frame, doc, node->vedic ); break; case VIEW_VARGA: view = createVargaView( parent, frame, doc ); break; case VIEW_ASHTAKAVARGA: view = createAshtakaVargaView( parent, frame, doc ); break; case VIEW_VIMSOPAKABALA: view = createVimsopakaBalaView( parent, frame, doc ); break; case VIEW_SOLAR: view = createSolarView( parent, frame, doc, node->vedic ); break; case VIEW_SBC: view = createSbcView( parent, frame, doc ); break; case VIEW_HORA: view = createHoraView( parent, frame ); break; case VIEW_ECLIPSE: view = createEclipseView( parent, frame, node->vedic ); break; case VIEW_EPHEM: view = createEphemView( parent, frame, node->vedic ); break; case VIEW_YOGA_EDITOR: view = createYogaEditorView( parent, frame ); break; case VIEW_GRAPHICGRID: view = createGraphicGridView( parent, frame, doc, node->rows, node->cols, node->vargas, node->vedic ); break; default: printf( "ViewFactory::createView unknown id %d\n", node->viewtype ); assert( false ); view = createEmptyView( parent, frame ); break; } assert( view ); return view; }