ScoreTab::ScoreTab(QList<MasterScore*>* sl, QWidget* parent) : QWidget(parent) { mainWindow = static_cast<MuseScore*>(parent); scoreList = sl; QVBoxLayout* layout = new QVBoxLayout; setLayout(layout); layout->setSpacing(0); layout->setMargin(2); QActionGroup* ag = Shortcut::getActionGroupForWidget(MsWidget::SCORE_TAB, Qt::WidgetWithChildrenShortcut); ag->setParent(this); this->addActions(ag->actions()); connect(ag, SIGNAL(triggered(QAction*)), this, SIGNAL(actionTriggered(QAction*))); tab = new QTabBar(this); tab->setExpanding(false); tab->setSelectionBehaviorOnRemove(QTabBar::SelectRightTab); tab->setFocusPolicy(Qt::ClickFocus); tab->setTabsClosable(true); // tab->setChangeCurrentOnDrag(true); // tab->setAcceptDrops(true); tab->setMovable(true); tab2 = new QTabBar(this); tab2->setExpanding(false); tab2->setSelectionBehaviorOnRemove(QTabBar::SelectRightTab); tab2->setFocusPolicy(Qt::ClickFocus); tab2->setVisible(false); tab2->setTabsClosable(false); stack = new QStackedLayout; layout->addWidget(tab); layout->addWidget(tab2); layout->addLayout(stack); foreach(Score* s, *sl) insertTab(s); connect(tab, SIGNAL(currentChanged(int)), this, SLOT(setCurrent(int))); connect(tab2, SIGNAL(currentChanged(int)), this, SLOT(setExcerpt(int))); connect(tab, SIGNAL(tabCloseRequested(int)), this, SIGNAL(tabCloseRequested(int))); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->textBrowser->setText("Bienvenue dans MediaInfo"); C = new Core(); settings = new QSettings("MediaArea.net","MediaInfo"); defaultSettings(); applySettings(); view = (ViewMode)settings->value("defaultView",VIEW_EASY).toInt(); // View menu: QActionGroup* menuItemGroup = new QActionGroup(this); for(int v=VIEW_EASY;v<NB_VIEW;v++) { QAction* action = new QAction(nameView((ViewMode)v),ui->menuView); action->setCheckable(true); if(view==v) action->setChecked(true); action->setProperty("view",v); ui->menuView->addAction(action); menuItemGroup->addAction(action); } connect(menuItemGroup,SIGNAL(selected(QAction*)),SLOT(actionView_toggled(QAction*))); menuItemGroup->setParent(ui->menuView); QToolButton* tb = new QToolButton(ui->toolBar); tb->setMenu(ui->menuView); tb->setText("view"); tb->setPopupMode(QToolButton::InstantPopup); tb->setIcon(QIcon(":/icon/view.svg")); connect(ui->toolBar,SIGNAL(toolButtonStyleChanged(Qt::ToolButtonStyle)),tb,SLOT(setToolButtonStyle(Qt::ToolButtonStyle))); ui->toolBar->addWidget(tb); ui->toolBar->setContextMenuPolicy(Qt::CustomContextMenu); this->connect(ui->toolBar,SIGNAL(customContextMenuRequested(QPoint)),SLOT(toolBarOptions(QPoint))); /* TODO QIcon::setThemeName("gnome-dust"); ui->actionQuit->setIcon(QIcon::fromTheme("application-exit")); ui->actionOpen->setIcon(QIcon::fromTheme("document-open",QIcon(":/icon/openfile.svg"))); ui->actionExport->setIcon(QIcon::fromTheme("document-save",QIcon(":/icon/export.svg"))); ui->actionAbout->setIcon(QIcon::fromTheme("help-about",QIcon(":/icon/about.svg"))); */ timer=NULL; progressDialog=NULL; refreshDisplay(); if(QCoreApplication::arguments().count()>1) { QStringList files = QCoreApplication::arguments(); files.removeAt(0); openFiles(files); } /* qDebug() << "0.7 " << "0.7.5 " << isNewer("0.7","0.7.5"); qDebug() << "0.7.4 " << "0.7.5 " << isNewer("0.7.4","0.7.5"); qDebug() << "0.7.5 " << "0.7.4 " << isNewer("0.7.5","0.7.4"); qDebug() << "0.7.4 " << "0.7 " << isNewer("0.7.4","0.7"); qDebug() << "0.7.5 " << "0.7.5 " << isNewer("0.7.5","0.7.5"); */ #ifdef NEW_VERSION if(settings->value("checkForNewVersion",true).toBool()) { checkForNewVersion(); } #endif }