Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
  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()));