VirtualClusterLineEdit::VirtualClusterLineEdit(QWidget* pParent, const char* pTabName, const char* pIdColumn, const char* pNumberColumn, const char* pNameColumn, const char* pDescripColumn, const char* pExtra, const char* pName) : XLineEdit(pParent, pName) { _valid = false; _parsed = true; _strict = true; setTableAndColumnNames(pTabName, pIdColumn, pNumberColumn, pNameColumn, pDescripColumn); if (pExtra && QString(pExtra).stripWhiteSpace().length()) _extraClause = pExtra; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestInfo()), this, SLOT(sInfo())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); setAlignment(Qt::AlignLeft | Qt::AlignVCenter); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); setMaximumWidth(100); clear(); _titleSingular = tr("Object"); _titlePlural = tr("Objects"); }
FileCluster::FileCluster(QWidget* pParent, const char* pName) : QWidget(pParent) { setObjectName(pName); _caption = tr("Open File"); _dir = ""; _fileMode = QFileDialog::AnyFile; _filter = ""; QHBoxLayout *hbox = new QHBoxLayout(this); hbox->setContentsMargins(0, 0, 0, 0); // prevent double margins _file = new FileLineEdit(); _list = new QPushButton(tr("..."), this); _list->setObjectName("_list"); _list->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); #ifndef Q_OS_MAC _list->setMaximumWidth(25); #endif hbox->addWidget(_file); hbox->addWidget(_list); connect(_file, SIGNAL(editingFinished()), this, SIGNAL(editingFinished())); connect(_file, SIGNAL(requestList()), this, SLOT(sEllipses())); connect(_file, SIGNAL(requestSearch()), this, SLOT(sEllipses())); connect(_file, SIGNAL(textChanged(const QString&)), this, SIGNAL(textChanged(const QString&))); connect(_list, SIGNAL(clicked()), this, SLOT(sEllipses())); }
void XLineEdit::keyPressEvent(QKeyEvent *event) { if (event->state() == Qt::ControlModifier) { if (event->key() == Qt::Key_L) { _parsed = TRUE; emit (requestList()); } else if (event->key() == Qt::Key_S) { _parsed = TRUE; emit (requestSearch()); } else if (event->key() == Qt::Key_A) { _parsed = TRUE; emit (requestAlias()); } } else _parsed = FALSE; if (_parsed) event->accept(); else QLineEdit::keyPressEvent(event); }
ChannelListDlg::ChannelListDlg(QWidget *parent) : QDialog(parent), _listFinished(true), _ircListModel(this), _sortFilter(this), _simpleModeSpacer(0), _advancedMode(false) { _sortFilter.setSourceModel(&_ircListModel); _sortFilter.setFilterCaseSensitivity(Qt::CaseInsensitive); _sortFilter.setFilterKeyColumn(-1); ui.setupUi(this); ui.advancedModeLabel->setPixmap(QIcon::fromTheme("edit-rename").pixmap(22)); ui.channelListView->setSelectionBehavior(QAbstractItemView::SelectRows); ui.channelListView->setSelectionMode(QAbstractItemView::SingleSelection); ui.channelListView->setAlternatingRowColors(true); ui.channelListView->setTabKeyNavigation(false); ui.channelListView->setModel(&_sortFilter); ui.channelListView->setSortingEnabled(true); ui.channelListView->verticalHeader()->hide(); ui.channelListView->horizontalHeader()->setStretchLastSection(true); ui.searchChannelsButton->setAutoDefault(false); setWindowIcon(QIcon::fromTheme("format-list-unordered")); connect(ui.advancedModeLabel, SIGNAL(clicked()), this, SLOT(toggleMode())); connect(ui.searchChannelsButton, SIGNAL(clicked()), this, SLOT(requestSearch())); connect(ui.channelNameLineEdit, SIGNAL(returnPressed()), this, SLOT(requestSearch())); connect(ui.filterLineEdit, SIGNAL(textChanged(QString)), &_sortFilter, SLOT(setFilterFixedString(QString))); connect(Client::ircListHelper(), SIGNAL(channelListReceived(const NetworkId &, const QStringList &, QList<IrcListHelper::ChannelDescription> )), this, SLOT(receiveChannelList(NetworkId, QStringList, QList<IrcListHelper::ChannelDescription> ))); connect(Client::ircListHelper(), SIGNAL(finishedListReported(const NetworkId &)), this, SLOT(reportFinishedList())); connect(Client::ircListHelper(), SIGNAL(errorReported(const QString &)), this, SLOT(showError(const QString &))); connect(ui.channelListView, SIGNAL(activated(QModelIndex)), this, SLOT(joinChannel(QModelIndex))); setAdvancedMode(false); enableQuery(true); showFilterLine(false); showErrors(false); }
XLineEdit::XLineEdit(QWidget *parent, const char *name) : QLineEdit(parent) { if (! name && objectName().isEmpty()) setObjectName("XLineEdit"); setAcceptDrops(FALSE); #ifdef Q_WS_MAC QFont f = font(); f.setPointSize(f.pointSize() - 2); setFont(f); #endif _parsed = true; _valid = false; _isNull = true; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); _listAct = new QAction(tr("List..."), this); _listAct->setShortcut(QKeySequence(tr("Ctrl+Shift+L"))); _listAct->setShortcutContext(Qt::WidgetShortcut); _listAct->setToolTip(tr("List all records")); connect(_listAct, SIGNAL(triggered()), this, SIGNAL(requestList())); addAction(_listAct); _searchAct = new QAction(tr("Search..."), this); _searchAct->setShortcut(QKeySequence(tr("Ctrl+Shift+Space"))); _searchAct->setShortcutContext(Qt::WidgetShortcut); _searchAct->setToolTip(tr("Search on specific criteria")); connect(_searchAct, SIGNAL(triggered()), this, SIGNAL(requestSearch())); addAction(_searchAct); _aliasAct = new QAction(tr("Alias..."), this); _aliasAct->setShortcut(QKeySequence(tr("Ctrl+Shift+A"))); _aliasAct->setShortcutContext(Qt::WidgetShortcut); _aliasAct->setToolTip(tr("List of alias records")); connect(_aliasAct, SIGNAL(triggered()), this, SIGNAL(requestAlias())); addAction(_aliasAct); _copyProject = new QAction(tr("New From..."), this); _copyProject->setShortcut(QKeySequence(tr("Ctrl+Shift+C"))); _copyProject->setShortcutContext(Qt::WidgetShortcut); _copyProject->setToolTip(tr("Copy Project From Selected")); connect(_copyProject, SIGNAL(triggered()), this, SIGNAL(requestCopy())); addAction(_copyProject); _mapper = new XDataWidgetMapper(this); }
void ContactWidget::setListVisible(bool p) { _first->disconnect(); _middle->disconnect(); _last->disconnect(); _suffix->disconnect(); _first->disconnect(); _middle->disconnect(); _last->disconnect(); _suffix->disconnect(); _list->setVisible(p); if (p) { connect(_first, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_middle, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_last, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_suffix, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_first, SIGNAL(requestList()), this, SLOT(sList())); connect(_middle, SIGNAL(requestList()), this, SLOT(sList())); connect(_last, SIGNAL(requestList()), this, SLOT(sList())); connect(_suffix, SIGNAL(requestList()), this, SLOT(sList())); } }
XDateEdit::XDateEdit(QWidget *parent, const char *name) : XLineEdit(parent, name) { connect(this, SIGNAL(editingFinished()), this, SLOT(parseDate())); connect(this, SIGNAL(requestList()), this, SLOT(showCalendar())); connect(this, SIGNAL(requestSearch()), this, SLOT(showCalendar())); if (parent && ! parent->objectName().isEmpty()) setObjectName(parent->objectName()); else setObjectName(metaObject()->className()); _allowNull = FALSE; _parsed = FALSE; _nullString = QString::null; _valid = FALSE; }
// Routines for CLineEdit - a customer and prospect validating QLineEdit CLineEdit::CLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMaximumWidth(100); setAcceptDrops(TRUE); _id = -1; _valid = FALSE; _parsed = TRUE; _dragging = FALSE; _type = AllCustomers; _autoFocus = true; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); }
VendorLineEdit::VendorLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMaximumWidth(100); setAcceptDrops(TRUE); setAlignment(Qt::AlignVCenter | Qt::AlignRight); _id = -1; _valid = FALSE; _parsed = TRUE; _dragging = FALSE; _type = __allVendors; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); }
XLineEdit::XLineEdit(QWidget *parent, const char *name) : QLineEdit(parent) { if(name) setObjectName(name); setAcceptDrops(FALSE); #ifdef Q_WS_MAC QFont f = font(); f.setPointSize(f.pointSize() - 2); setFont(f); #endif _parsed = TRUE; _valid = FALSE; _id = -1; connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); _listAct = new QAction(tr("List..."), this); _listAct->setShortcut(QKeySequence(tr("Ctrl+Alt+L"))); _listAct->setShortcutContext(Qt::WidgetShortcut); _listAct->setToolTip(tr("List all records")); connect(_listAct, SIGNAL(triggered()), this, SIGNAL(requestList())); addAction(_listAct); _searchAct = new QAction(tr("Search..."), this); _searchAct->setShortcut(QKeySequence(tr("Ctrl+Alt+S"))); _searchAct->setShortcutContext(Qt::WidgetShortcut); _searchAct->setToolTip(tr("Search on specific criteria")); connect(_searchAct, SIGNAL(triggered()), this, SIGNAL(requestSearch())); addAction(_searchAct); _aliasAct = new QAction(tr("Alias..."), this); _aliasAct->setShortcut(QKeySequence(tr("Ctrl+Alt+A"))); _aliasAct->setShortcutContext(Qt::WidgetShortcut); _aliasAct->setToolTip(tr("List of alias records")); connect(_aliasAct, SIGNAL(triggered()), this, SIGNAL(requestAlias())); addAction(_aliasAct); _mapper = new XDataWidgetMapper(this); }
ItemLineEdit::ItemLineEdit(QWidget *pParent, const char *name) : XLineEdit(pParent, name) { setAcceptDrops(TRUE); _type = cUndefined; _useQuery = FALSE; _useValidationQuery = FALSE; _itemNumber = ""; _uom = ""; _itemType = ""; _id = -1; _parsed = TRUE; _valid = FALSE; _configured = FALSE; connect(this, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(this, SIGNAL(requestList()), this, SLOT(sList())); connect(this, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(this, SIGNAL(requestAlias()), this, SLOT(sAlias())); }
void FileLineEdit::keyPressEvent(QKeyEvent *event) { bool handled = false; if (event->modifiers() & Qt::ControlModifier) { if (event->key() == Qt::Key_L) { emit (requestList()); handled = true; } else if (event->key() == Qt::Key_S) { emit (requestSearch()); handled = true; } } if (handled) event->accept(); else QLineEdit::keyPressEvent(event); }
void QmlContextObject::search() { emit requestSearch(); }
void AddressCluster::init() { _list = new QPushButton(tr("..."), this); _list->setObjectName("_list"); _list->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); #ifndef Q_OS_MAC _list->setMaximumWidth(25); #else _list->setMinimumWidth(60); _list->setMinimumHeight(32); #endif _titleSingular = tr("Address"); _titlePlural = tr("Addresses"); _query = "SELECT * FROM address "; _searchAcctId = -1; // handle differences between VirtualCluster and AddressCluster _grid->removeWidget(_label); _grid->removeWidget(_description); delete _description; _description = 0; _addrChange = new XLineEdit(this); _number = new XLineEdit(this); _addrLit = new QLabel(tr("Street\nAddress:"), this); _addr1 = new XLineEdit(this); _addr2 = new XLineEdit(this); _addr3 = new XLineEdit(this); _cityLit = new QLabel(tr("City:"), this); _city = new XLineEdit(this); _stateLit = new QLabel(tr("State:")); _state = new XComboBox(this, "_state"); _postalcodeLit = new QLabel(tr("Postal:")); _postalcode = new XLineEdit(this); _countryLit = new QLabel(tr("Country:")); _country = new XComboBox(this, "_country"); _active = new QCheckBox(tr("Active"), this); _mapper = new XDataWidgetMapper(this); _addrChange->hide(); #if defined Q_OS_MAC _city->setMinimumWidth(110); #else _city->setMinimumWidth(85); #endif if (! DEBUG) _number->hide(); _addrLit->setAlignment(Qt::AlignRight | Qt::AlignVCenter); _cityLit->setAlignment(Qt::AlignRight | Qt::AlignVCenter); _stateLit->setAlignment(Qt::AlignRight | Qt::AlignVCenter); _state->setEditable(true); _state->setAllowNull(true); _country->setMaximumWidth(250); _country->setEditable(! (_x_metrics && _x_metrics->boolean("StrictAddressCountry"))); if (DEBUG) qDebug("%s::_country.isEditable() = %d", (objectName().isEmpty() ? "AddressCluster":qPrintable(objectName())), _country->isEditable()); _postalcodeLit->setAlignment(Qt::AlignRight | Qt::AlignVCenter); _countryLit->setAlignment(Qt::AlignRight | Qt::AlignVCenter); _grid->setMargin(0); _grid->setSpacing(2); _grid->addWidget(_label, 0, 0, 1, -1); _grid->addWidget(_addrLit, 1, 0, 3, 1); _grid->addWidget(_addr1, 1, 1, 1, -1); _grid->addWidget(_addr2, 2, 1, 1, -1); _grid->addWidget(_addr3, 3, 1, 1, -1); _grid->addWidget(_cityLit, 5, 0); _grid->addWidget(_city, 5, 1); _grid->addWidget(_stateLit, 5, 2); _grid->addWidget(_state, 5, 3); _grid->addWidget(_postalcodeLit, 5, 4); _grid->addWidget(_postalcode, 5, 5, 1, 2); _grid->addWidget(_countryLit, 4, 0); _grid->addWidget(_country, 4, 1, 1, 3); _grid->addWidget(_active, 4, 4); QHBoxLayout* hbox = new QHBoxLayout; hbox->addWidget(_list); _grid->addLayout(hbox, 4, 5, 1, -1, Qt::AlignRight); _grid->setColumnStretch(0, 0); _grid->setColumnStretch(1, 3); _grid->setColumnStretch(2, 0); _grid->setColumnStretch(3, 1); _grid->setColumnStretch(4, 0); _grid->setColumnStretch(5, 2); #if defined Q_OS_MAC setMinimumSize(_grid->columnCount() * 60, 132); #endif connect(_list, SIGNAL(clicked()), this, SLOT(sEllipses())); connect(_addr1, SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); connect(_addr2, SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); connect(_addr3, SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); connect(_city, SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); connect(_state, SIGNAL(editTextChanged(const QString&)), this, SIGNAL(changed())); connect(_state, SIGNAL(newID(int)), this, SIGNAL(changed())); connect(_postalcode,SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); connect(_country,SIGNAL(editTextChanged(const QString&)),this, SLOT(setCountry(const QString&))); connect(_country, SIGNAL(newID(int)), this, SIGNAL(changed())); connect(_country, SIGNAL(newID(int)), this, SLOT(populateStateComboBox())); connect(_addr1, SIGNAL(requestList()), this, SLOT(sList())); connect(_addr2, SIGNAL(requestList()), this, SLOT(sList())); connect(_addr3, SIGNAL(requestList()), this, SLOT(sList())); connect(_city, SIGNAL(requestList()), this, SLOT(sList())); connect(_postalcode, SIGNAL(requestList()), this, SLOT(sList())); connect(_addr1, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_addr2, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_addr3, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_city, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_postalcode, SIGNAL(requestSearch()), this, SLOT(sSearch())); connect(_addr1, SIGNAL(textChanged(QString)), this, SLOT(emitAddressChanged())); connect(_addr2, SIGNAL(textChanged(QString)), this, SLOT(emitAddressChanged())); connect(_addr3, SIGNAL(textChanged(QString)), this, SLOT(emitAddressChanged())); connect(_city, SIGNAL(textChanged(QString)), this, SLOT(emitAddressChanged())); connect(_postalcode,SIGNAL(textChanged(QString)), this, SLOT(emitAddressChanged())); setFocusProxy(_addr1); setFocusPolicy(Qt::StrongFocus); setLabel(""); setActiveVisible(false); silentSetId(-1); _list->show(); _mode = Edit; }
MainWidget::MainWidget( QWidget *parent ) : QSplitter( Qt::Horizontal, parent ) , mpKryptonite( new Kryptonite() ) , mpAmazonDE( new KryptoniteJobCoverAmazonDE( mpKryptonite ) ) , mpDiscogs( new KryptoniteJobCoverDiscogs( mpKryptonite ) ) , mpLayout( new QGridLayout( this ) ) , mpFileSysTree( new QTreeView( this ) ) , mpFileSysModel( new QFileSystemModel( this ) ) , mpLineEdit( new QLineEdit( this ) ) , mpFollowPartyman( new QCheckBox( tr("Follow Partyman"), this ) ) , mpCopyBuffer( new QPushButton( tr("Copy debug buffer to clipboard"), this ) ) , mpImage( new DropImageWidget( this ) ) , mpInfo( new QListWidget( this ) ) , mpSignalMapper( new QSignalMapper( this ) ) , mDataMap() , mCacheMap() , mDebugData() { mpKryptonite->setObjectName( "Downloader"); mpAmazonDE->setObjectName( "Amazon" ); mpDiscogs->setObjectName( "Discogs" ); mpFileSysTree->setObjectName( "FileSysTree" ); mpFileSysModel->setObjectName( "FileSysModel" ); mpLineEdit->setObjectName( "LineInput" ); mpFollowPartyman->setObjectName( "FollowPartyman" ); mpFollowPartyman->setChecked( true ); mpCopyBuffer->setObjectName( "CopyBuffer" ); mpImage->setObjectName( "Image" ); mpInfo->setObjectName( "Info" ); QThread *t = new QThread(); connect( qApp, SIGNAL(aboutToQuit()), t, SLOT(quit()) ); ProxyWidget::setProxy( mpKryptonite->networkAccessManager() ); mpKryptonite->moveToThread( t ); mpAmazonDE->moveToThread( t ); mpDiscogs->moveToThread( t ); t->setObjectName( "DownloadThread" ); t->start(); QWidget *w = 0; mpFileSysTree->setModel( mpFileSysModel ); mpFileSysModel->setRootPath( "/" ); mpFileSysModel->setFilter( QDir::NoDotAndDotDot | QDir::AllDirs ); const QString current( Settings::value( Settings::RubberbandmanRootDirectory ) ); QModelIndex qmi( mpFileSysModel->index( current ) ); if( qmi.isValid() ) { mpFileSysTree->setRootIndex( qmi ); mpFileSysTree->setCurrentIndex( mpFileSysModel->index( current ) ); } mpFileSysTree->header()->hide(); mpFileSysTree->setColumnHidden( 1, true ); mpFileSysTree->setColumnHidden( 2, true ); mpFileSysTree->setColumnHidden( 3, true ); QSplitter *s = new QSplitter( Qt::Vertical, this ); w = new QWidget( this ); QVBoxLayout *v = new QVBoxLayout( w ); v->addWidget( mpFileSysTree ); v->addWidget( mpLineEdit ); QHBoxLayout *h = new QHBoxLayout(); v->addLayout( h ); h->addWidget( mpFollowPartyman ); h->addWidget( mpCopyBuffer ); s->addWidget( w ); w = new QWidget( this ); w->setLayout( mpLayout ); s->addWidget( w ); addWidget( s ); w = new QWidget( this ); v = new QVBoxLayout( w ); v->addWidget( mpImage ); v->addWidget( mpInfo ); addWidget( w ); v->setStretch( 0, 1 ); Satellite *satellite = Satellite::get(); connect( mpImage, SIGNAL(droppedUrl(QUrl)), this, SLOT(saveImage(QUrl)) ); connect( mpCopyBuffer, SIGNAL(clicked()), this, SLOT(debugBufferToClipboard()) ); connect( mpLineEdit, SIGNAL(returnPressed()), this, SLOT(requestFromLine()) ); connect( mpFileSysTree, SIGNAL(clicked(QModelIndex)), this, SLOT(entryClicked(QModelIndex)) ); connect( mpSignalMapper, SIGNAL(mapped(QWidget*)), this, SLOT(saveImage(QWidget*)) ); connect( this, SIGNAL(requestSearch(QString)), mpDiscogs, SLOT(requestList(QString)) ); connect( mpDiscogs, SIGNAL(imageFound(QByteArray,QVariant)), this, SLOT(addThumbnail(QByteArray,QVariant)) ); connect( mpDiscogs, SIGNAL(imageDownloaded(QByteArray,QVariant)), this, SLOT(showImage(QByteArray,QVariant)) ); connect( mpDiscogs, SIGNAL(message(QString,QByteArray)), this, SLOT(message(QString,QByteArray)) ); connect( this, SIGNAL(requestSearch(QString)), mpAmazonDE, SLOT(requestList(QString)) ); connect( mpAmazonDE, SIGNAL(imageFound(QByteArray,QVariant)), this, SLOT(addThumbnail(QByteArray,QVariant)) ); connect( mpAmazonDE, SIGNAL(imageDownloaded(QByteArray,QVariant)), this, SLOT(showImage(QByteArray,QVariant)) ); connect( mpAmazonDE, SIGNAL(message(QString,QByteArray)), this, SLOT(message(QString,QByteArray)) ); connect( satellite, SIGNAL(received(QByteArray)), this, SLOT(handleSatelliteMessage(QByteArray)) ); QList<int> sizes; sizes << 30 << 300; s->setSizes( sizes ); }
void WidgetHome::on_toolButtonWelcomeSearch_clicked() { QString m_sSearchString = ui->lineEditWelcomeSearch->text(); emit requestSearch(&m_sSearchString); }
GLCluster::GLCluster(QWidget *pParent, const char *name) : QWidget(pParent, name) { // Create and place the component Widgets QHBoxLayout *_layoutMain = new QHBoxLayout(this); _layoutMain->setMargin(0); _layoutMain->setSpacing(5); QWidget * _layoutFieldsWidget = new QWidget(this); QHBoxLayout *_layoutFields = new QHBoxLayout(_layoutFieldsWidget); _layoutFields->setMargin(0); _layoutFields->setSpacing(2); _type = cUndefined; _company = 0; _profit = 0; _sub = 0; if (_x_metrics && !_x_metrics->boolean("AllowManualGLAccountEntry")) { if (_x_metrics->value("GLCompanySize").toInt() > 0) { _company = new QLineEdit(_layoutFieldsWidget, "_company"); _company->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); _company->setMaximumWidth(40); _company->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _company->setReadOnly(TRUE); _company->setPaletteBackgroundColor(QColor("lightgrey")); _company->setFocusPolicy(Qt::NoFocus); _layoutFields->addWidget(_company); QLabel *_sep1Lit = new QLabel(tr("-"), _layoutFieldsWidget, "_sep1Lit"); _sep1Lit->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _layoutFields->addWidget(_sep1Lit); } if (_x_metrics->value("GLProfitSize").toInt() > 0) { _profit = new QLineEdit(_layoutFieldsWidget, "_profit"); _profit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); _profit->setMaximumWidth(40); _profit->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _profit->setReadOnly(TRUE); _profit->setPaletteBackgroundColor(QColor("lightgrey")); _profit->setFocusPolicy(Qt::NoFocus); _layoutFields->addWidget(_profit); QLabel *_sep2Lit = new QLabel(tr("-"), _layoutFieldsWidget, "_sep2Lit"); _sep2Lit->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _layoutFields->addWidget(_sep2Lit); } } _main = new XLineEdit(_layoutFieldsWidget, "_main"); _main->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); _main->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); if(!(_x_metrics && _x_metrics->boolean("AllowManualGLAccountEntry"))) { _main->setReadOnly(TRUE); _main->setPaletteBackgroundColor(QColor("lightgrey")); _main->setFocusPolicy(Qt::NoFocus); } _layoutFields->addWidget(_main); if (_x_metrics && !_x_metrics->boolean("AllowManualGLAccountEntry")) { if (_x_metrics->value("GLSubaccountSize").toInt() > 0) { QLabel *_sep3Lit = new QLabel(tr("-"), _layoutFieldsWidget, "_sep3Lit"); _sep3Lit->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _layoutFields->addWidget(_sep3Lit); _sub = new QLineEdit(_layoutFieldsWidget, "_sub"); _sub->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); _sub->setMaximumWidth(40); _sub->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter); _sub->setReadOnly(TRUE); _sub->setPaletteBackgroundColor(QColor("lightgrey")); _sub->setFocusPolicy(Qt::NoFocus); _layoutFields->addWidget(_sub); } } _layoutFieldsWidget->setLayout(_layoutFields); _layoutMain->addWidget(_layoutFieldsWidget); _account = new QLineEdit(this, "_account"); _account->setAlignment(Qt::AlignVCenter | Qt::AlignLeft); _account->setReadOnly(TRUE); _account->setPaletteBackgroundColor(QColor("lightgrey")); _account->setFocusPolicy(Qt::NoFocus); _layoutMain->addWidget(_account); _list = new QPushButton(tr("..."), this, "_list"); #ifndef Q_WS_MAC _list->setMaximumWidth(25); #endif _list->setFocusPolicy(Qt::NoFocus); _layoutMain->addWidget(_list); setLayout(_layoutMain); // Make some internal connections connect(_list, SIGNAL(clicked()), this, SLOT(sEllipses())); if(_x_metrics && _x_metrics->boolean("AllowManualGLAccountEntry")) { connect(_main, SIGNAL(lostFocus()), this, SLOT(sParse())); connect(_main, SIGNAL(textChanged(const QString &)), this, SLOT(sTextChanged(const QString &))); connect(_main, SIGNAL(requestList()), this, SLOT(sList())); connect(_main, SIGNAL(requestSearch()), this, SLOT(sSearch())); }