bool ClipboardBrowser::startEditor(QObject *editor, bool changeClipboard) { connect( editor, SIGNAL(fileModified(QByteArray,QString)), this, SLOT(itemModified(QByteArray,QString)) ); if (changeClipboard) { connect( editor, SIGNAL(fileModified(QByteArray,QString)), this, SLOT(onEditorNeedsChangeClipboard(QByteArray,QString)) ); } connect( editor, SIGNAL(closed(QObject*)), this, SLOT(closeExternalEditor(QObject*)) ); connect( editor, SIGNAL(error(QString)), this, SIGNAL(error(QString)) ); bool retVal = false; bool result = QMetaObject::invokeMethod( editor, "start", Qt::DirectConnection, Q_RETURN_ARG(bool, retVal) ); if (!retVal || !result) { closeExternalEditor(editor); return false; } return true; }
void DualEditableTree::editorContentChanged() { emit itemModified(dynamic_cast<AttributeItem*>(currentItem())); }
PrintSetup::PrintSetup(QVector<MyField> avlbFields, QVector<QSqlRecord> newRecords, QWidget *parent) : QDialog(parent) { Fields=avlbFields; Fields.append(MyField("Static String","Main_table", DataType::Static)); QString allTextFields = ""; for (int i =0; i<avlbFields.count();i++){ qDebug()<<"Getting Field: "<<i; if (avlbFields[i].getType()==DataType::Text || avlbFields[i].getType()==DataType::LongText){ allTextFields.append(QString("%1;").arg(avlbFields[i].getName())); } } allTextFields.chop(1); Fields.append(MyField("Combined",allTextFields, DataType::Combined)); records=newRecords; cmbFields=new QComboBox(); for(int i=0;i<Fields.size();i++){ cmbFields->addItem(Fields[i].getName(),QVariant::fromValue(Fields[i])); } setLayout(mainLayout); mainLayout->addWidget(cmbFields,1,1,1,1); printItemList = new MyPrintList(newRecords, this); savePrinter->setOutputFormat(QPrinter::PdfFormat); populateSetup(); //savePrinter->setPaperSize(avlbPaperSize->value(cmbPageSize->currentText())); //previewPrinter->setPaperSize(avlbPaperSize->value(cmbPageSize->currentText())); //savePrinter->setResolution(cmbResolution->currentData().toInt()); //previewPrinter->setResolution(600); printPreview = new QPrintPreviewWidget(previewPrinter); printPreview->setSinglePageViewMode(); pageSetupLayout->addWidget(lblPageSize,1,1,1,1); pageSetupLayout->addWidget(cmbPageSize,1,2,1,1); pageSetupLayout->addWidget(lblResolution,1,3,1,1); pageSetupLayout->addWidget(cmbResolution,1,4,1,1); mainLayout->addWidget(btnAddField,1,2,1,1); mainLayout->addWidget(printItemList,2,1,5,3); mainLayout->addWidget(printPreview,1,4,6,6); mainLayout->addLayout(pageSetupLayout,7,1,1,4); mainLayout->addWidget(btnExport,7,9,1,1); connect(btnAddField,SIGNAL(clicked()),this,SLOT(addField())); connect(printPreview, SIGNAL(paintRequested(QPrinter*)), this, SLOT(previewPrint(QPrinter*))); connect(printItemList, SIGNAL(itemAdded()), this, SLOT(printUpdated())); connect(printItemList, SIGNAL(itemModified()), this, SLOT(printUpdated())); connect(printItemList, SIGNAL(itemMoved()), this, SLOT(printUpdated())); connect(cmbPageSize, SIGNAL(currentIndexChanged(int)), this, SLOT(pageSetupUpdated())); connect(cmbResolution, SIGNAL(currentIndexChanged(int)), this, SLOT(pageSetupUpdated())); connect(btnExport, SIGNAL(clicked(bool)),this,SLOT(printRecords())); resize(1000,1000); setMinimumHeight(400); }