Import button opacity

This commit is contained in:
stojce 2014-01-11 14:40:22 +01:00
parent 382d061b30
commit 227326e3b7
2 changed files with 24 additions and 19 deletions

View file

@ -22,10 +22,17 @@ QPushButton {
} }
QPushButton#importButton { QPushButton#importButton {
background: #333333;
color: #FFFFFF; color: #FFFFFF;
} }
QPushButton#importButton:enabled {
background: #333333;
}
QPushButton#importButton:!enabled {
background: rgba(50, 50, 50, 0.5);
}
QPushButton#cancelButton { QPushButton#cancelButton {
color: #333333; color: #333333;
background: #FFFFFF; background: #FFFFFF;

View file

@ -49,18 +49,10 @@ QIcon HiFiIconProvider::icon(QFileIconProvider::IconType type) const {
case QFileIconProvider::Desktop: case QFileIconProvider::Desktop:
typeString = "desktop"; typeString = "desktop";
break; break;
case QFileIconProvider::Trashcan: case QFileIconProvider::Trashcan:
typeString = "folder";
break;
case QFileIconProvider::Network: case QFileIconProvider::Network:
typeString = "folder";
break;
case QFileIconProvider::Drive: case QFileIconProvider::Drive:
typeString = "folder";
break;
case QFileIconProvider::Folder: case QFileIconProvider::Folder:
typeString = "folder"; typeString = "folder";
break; break;
@ -70,7 +62,7 @@ QIcon HiFiIconProvider::icon(QFileIconProvider::IconType type) const {
break; break;
} }
return QIcon ("resources/icons/" + typeString + ".svg"); return QIcon("resources/icons/" + typeString + ".svg");
} }
QIcon HiFiIconProvider::icon(const QFileInfo &info) const { QIcon HiFiIconProvider::icon(const QFileInfo &info) const {
@ -92,6 +84,7 @@ QIcon HiFiIconProvider::icon(const QFileInfo &info) const {
if (iconFile.exists()) { if (iconFile.exists()) {
return QIcon(iconFile.filePath()); return QIcon(iconFile.filePath());
} }
return QIcon("resources/icons/file.svg"); return QIcon("resources/icons/file.svg");
} }
@ -157,8 +150,7 @@ _cancelButton(CANCEL_BUTTON_NAME, this) {
connect(&_importButton, SIGNAL(pressed()), SLOT(import())); connect(&_importButton, SIGNAL(pressed()), SLOT(import()));
connect(this, SIGNAL(currentChanged(QString)), SLOT(saveCurrentFile(QString))); connect(this, SIGNAL(currentChanged(QString)), SLOT(saveCurrentFile(QString)));
connect(&_cancelButton, SIGNAL(pressed()), SLOT(close())); connect(&_cancelButton, SIGNAL(pressed()), SLOT(close()));
} }
ImportDialog::~ImportDialog() { ImportDialog::~ImportDialog() {
@ -183,11 +175,17 @@ int ImportDialog::exec() {
} }
void ImportDialog::reset() { void ImportDialog::reset() {
_importButton.setEnabled(true); _importButton.setEnabled(false);
} }
void ImportDialog::saveCurrentFile(QString filename) { void ImportDialog::saveCurrentFile(QString filename) {
_currentFile = filename; if (!filename.isEmpty() && QFileInfo(filename).isFile()) {
_currentFile = filename;
_importButton.setEnabled(true);
} else {
_currentFile = "";
_importButton.setEnabled(false);
}
} }
void ImportDialog::setLayout() { void ImportDialog::setLayout() {
@ -196,10 +194,10 @@ void ImportDialog::setLayout() {
_importButton.setObjectName("importButton"); _importButton.setObjectName("importButton");
_cancelButton.setObjectName("cancelButton"); _cancelButton.setObjectName("cancelButton");
// set size policy used in // set fixed size
_importButton.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); _importButton.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
_cancelButton.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); _cancelButton.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
// hide unused embeded widgets in QFileDialog // hide unused embeded widgets in QFileDialog
QWidget* widget = findChild<QWidget*>("lookInCombo"); QWidget* widget = findChild<QWidget*>("lookInCombo");
widget->hide(); widget->hide();
@ -245,8 +243,8 @@ void ImportDialog::setLayout() {
widget->setAttribute(Qt::WA_MacShowFocusRect, false); widget->setAttribute(Qt::WA_MacShowFocusRect, false);
// remove reference to treeView // remove reference to treeView
// widget = NULL; widget = NULL;
// widget->deleteLater(); widget->deleteLater();
switchToResourcesParentIfRequired(); switchToResourcesParentIfRequired();
QFile styleSheet("resources/styles/import_dialog.qss"); QFile styleSheet("resources/styles/import_dialog.qss");