MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { settings = new QSettings(QApplication::applicationDirPath()+"/activityedit.ini", QSettings::IniFormat); ui->setupUi(this); setActionIcons(); startTimer(250); statusBar()->addPermanentWidget(ui->lblSaved, 10000); statusBar()->addPermanentWidget(ui->fraZoom); makeToolboxGroup(); setCentralWidget(ui->graphicsView); this->restoreState(qvariant_cast<QByteArray>(settings->value("MainWindowState", this->saveState()))); this->restoreGeometry(qvariant_cast<QByteArray>(settings->value("MainWindowGeometry", this->saveGeometry()))); ui->hslZoom->setValue(qvariant_cast<int>(settings->value("InitialZoomPos", 2))); ui->graphicsView->setDragMode(QGraphicsView::RubberBandDrag); ui->graphicsView->setRubberBandSelectionMode(Qt::ContainsItemShape); ui->graphicsView->setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); ui->graphicsView->setScene(new CustomGraphicsScene()); CustomGraphicsScene *scene = dynamic_cast<CustomGraphicsScene *>(ui->graphicsView->scene()); connect(scene, SIGNAL(stateChangedByUser()), this, SLOT(sceneStateChanged())); connect(ui->actionSelect, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_card, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_scene_group, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_folder, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_vline, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_hline, SIGNAL(triggered()), this, SLOT(clickedTool())); connect(ui->action_note, SIGNAL(triggered()), this, SLOT(clickedTool())); createNewDiagram(); /* Shape *sh1, *sh2; scene->addItem(sh1=new ActionShape()); sh1->setPos(20,80); scene->addItem(sh2=new ActionShape()); Flow *f; scene->addItem(f=new ArrowFlow(sh1, sh2)); scene->addItem(sh1=new ActionShape()); sh1->setPos(100,-50); scene->addItem(new NoteFlow(f, sh1)); scene->addItem(new NoteShape()); */ //temp = new CustomGraphicsScene(); }
QObject::connect(wid, SIGNAL(toggled(bool)), &CButton::manager, SLOT(clickedToggle())); //wid->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); wid->setAutoDefault(false); wid->setCheckable(TRUE); CWIDGET_new(wid, (void *)_object); END_METHOD BEGIN_METHOD(CTOOLBUTTON_new, GB_OBJECT parent) MyToolButton *wid = new MyToolButton(QCONTAINER(VARG(parent))); QObject::connect(wid, SIGNAL(clicked()), &CButton::manager, SLOT(clickedTool())); //wid->setToggleButton(TRUE); wid->setAutoRaise(true); CWIDGET_new(wid, (void *)_object); END_METHOD /* BEGIN_METHOD(CTOOLBUTTON_new, void *parent) QToolButton *wid = new QToolButton(CONTAINER(PARAM(parent))); QObject::connect(wid, SIGNAL(clicked()), &CButton::manager, SLOT(clickedTool()));