Reenabling features

Profile functions enabled
New/load file functions partially enabled
Layout reorganized
actorid
graffy76 12 years ago
parent 24e38846da
commit 6898321676

@ -31,6 +31,8 @@ DataFilesPage::DataFilesPage(Files::ConfigurationManager &cfg, GameSettings &gam
{
QMetaObject::connectSlotsByName(this);
projectGroupBox->hide();
// Create a dialog for the new profile name input
mNewProfileDialog = new TextInputDialog(tr("New Profile"), tr("Profile name:"), this);
@ -42,7 +44,6 @@ DataFilesPage::DataFilesPage(Files::ConfigurationManager &cfg, GameSettings &gam
void DataFilesPage::createActions()
{
qDebug () << "adding actions...";
// Add the actions to the toolbuttons
newProfileButton->setDefaultAction(newProfileAction);
deleteProfileButton->setDefaultAction(deleteProfileAction);
@ -191,7 +192,6 @@ int DataFilesPage::profilesComboBoxIndex()
void DataFilesPage::on_newProfileAction_triggered()
{
qDebug() << "new_profile_action_triggered";
if (mNewProfileDialog->exec() == QDialog::Accepted) {
QString profile = mNewProfileDialog->lineEdit()->text();
profilesComboBox->addItem(profile);

@ -25,42 +25,20 @@ CSVDoc::FileDialog::FileDialog(QWidget *parent) :
profileGroupBox->hide();
pluginView->showColumn(2);
// Add some extra widgets
QHBoxLayout *nameLayout = new QHBoxLayout();
QSpacerItem *spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
mNameLabel = new QLabel(tr("File Name:"), this);
QRegExpValidator *validator = new QRegExpValidator(QRegExp("^[a-zA-Z0-9\\s]*$"));
mNameLineEdit = new EsxView::LineEdit(this);
mNameLineEdit->setValidator(validator);
nameLayout->addSpacerItem(spacer);
nameLayout->addWidget(mNameLabel);
nameLayout->addWidget(mNameLineEdit);
mButtonBox = new QDialogButtonBox(this);
mCreateButton = new QPushButton(tr("Create"), this);
mCreateButton->setEnabled(false);
verticalLayout->addLayout(nameLayout);
verticalLayout->addWidget(mButtonBox);
resize(400, 400);
// connect(mDataFilesModel, SIGNAL(checkedItemsChanged(QStringList)), this, SLOT(updateOpenButton(QStringList)));
//connect(mNameLineEdit, SIGNAL(textChanged(QString)), this, SLOT(updateCreateButton(QString)));
// connect(mCreateButton, SIGNAL(clicked()), this, SLOT(createButtonClicked()));
connect(projectCreateButton, SIGNAL(clicked()), this, SIGNAL(createNewFile()));
// connect(mButtonBox, SIGNAL(accepted()), this, SLOT(accept()));
// connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
connect(mButtonBox, SIGNAL(accepted()), this, SIGNAL(openFiles());
// connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
}
void CSVDoc::FileDialog::updateOpenButton(const QStringList &items)
{
QPushButton *openButton = mButtonBox->button(QDialogButtonBox::Open);
QPushButton *openButton = projectButtonBox->button(QDialogButtonBox::Open);
if (!openButton)
return;
@ -70,29 +48,25 @@ void CSVDoc::FileDialog::updateOpenButton(const QStringList &items)
void CSVDoc::FileDialog::updateCreateButton(const QString &name)
{
if (!mCreateButton->isVisible())
if (!projectCreateButton->isVisible())
return;
mCreateButton->setEnabled(!name.isEmpty());
projectCreateButton->setEnabled(!name.isEmpty());
}
QString CSVDoc::FileDialog::fileName()
{
return mNameLineEdit->text();
return projectNameLineEdit->text();
}
void CSVDoc::FileDialog::openFile()
{
setWindowTitle(tr("Open"));
mNameLabel->hide();
mNameLineEdit->hide();
mCreateButton->hide();
mButtonBox->removeButton(mCreateButton);
mButtonBox->setStandardButtons(QDialogButtonBox::Cancel | QDialogButtonBox::Open);
QPushButton *openButton = mButtonBox->button(QDialogButtonBox::Open);
openButton->setEnabled(false);
projectNameLineEdit->hide();
projectCreateButton->hide();
projectGroupBox->setTitle(tr(""));
projectButtonBox->button(QDialogButtonBox::Open)->setEnabled(false);
show();
raise();
@ -103,25 +77,10 @@ void CSVDoc::FileDialog::newFile()
{
setWindowTitle(tr("New"));
mNameLabel->show();
mNameLineEdit->clear();
mNameLineEdit->show();
mCreateButton->show();
mButtonBox->setStandardButtons(QDialogButtonBox::Cancel);
mButtonBox->addButton(mCreateButton, QDialogButtonBox::ActionRole);
projectButtonBox->setStandardButtons(QDialogButtonBox::Cancel);
projectButtonBox->addButton(projectCreateButton, QDialogButtonBox::ActionRole);
show();
raise();
activateWindow();
}
void CSVDoc::FileDialog::accept()
{
emit openFiles();
}
void CSVDoc::FileDialog::createButtonClicked()
{
emit createNewFile();
}

@ -34,7 +34,6 @@ namespace CSVDoc
void openFile();
void newFile();
void accepted();
QString fileName();
@ -43,21 +42,11 @@ namespace CSVDoc
void createNewFile();
public slots:
void accept();
private slots:
//void updateViews();
void updateOpenButton(const QStringList &items);
void updateCreateButton(const QString &name);
void createButtonClicked();
private:
QLabel *mNameLabel;
EsxView::LineEdit *mNameLineEdit;
QPushButton *mCreateButton;
QDialogButtonBox *mButtonBox;
};
}
#endif // FILEDIALOG_HPP

@ -1,5 +1,6 @@
#include <QToolButton>
#include <QStyle>
#include <QStylePainter>
#include "lineedit.hpp"

@ -20,6 +20,8 @@ namespace EsxView
{
Q_OBJECT
QString mPlaceholderText;
public:
LineEdit(QWidget *parent = 0);

@ -14,12 +14,6 @@
<enum>Qt::DefaultContextMenu</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="contentGroupBox">
<property name="title">
@ -91,21 +85,53 @@
</layout>
</item>
</layout>
<zorder>pluginView</zorder>
<zorder>masterView</zorder>
<zorder>pluginView</zorder>
<zorder>masterView</zorder>
<zorder></zorder>
<zorder></zorder>
</widget>
</item>
<item>
<widget class="QGroupBox" name="projectGroupBox">
<property name="title">
<string>Project</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="EsxView::LineEdit" name="projectNameLineEdit">
<property name="placeholderText">
<string>Enter project name...</string>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="projectButtonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Open</set>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="projectCreateButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Create</string>
</property>
</widget>
</item>
</layout>
<zorder>projectButtonBox</zorder>
<zorder>projectCreateButton</zorder>
<zorder>projectNameLineEdit</zorder>
</widget>
</item>
<item>
<widget class="QGroupBox" name="profileGroupBox">
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="title">
<string>Profiles</string>
<string>Profile</string>
</property>
<property name="flat">
<bool>false</bool>
@ -221,6 +247,11 @@
<extends>QComboBox</extends>
<header location="global">components/esxselector/view/profilescombobox.hpp</header>
</customwidget>
<customwidget>
<class>EsxView::LineEdit</class>
<extends>QLineEdit</extends>
<header location="global">components/esxselector/view/lineedit.hpp</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>

Loading…
Cancel
Save