diff options
Diffstat (limited to 'utils/regtools/qeditor/utils.cpp')
-rw-r--r-- | utils/regtools/qeditor/utils.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/utils/regtools/qeditor/utils.cpp b/utils/regtools/qeditor/utils.cpp index 677d24dd7f..da5e44ab71 100644 --- a/utils/regtools/qeditor/utils.cpp +++ b/utils/regtools/qeditor/utils.cpp | |||
@@ -825,17 +825,20 @@ bool MySwitchableTextEditor::IsModified() | |||
825 | BackendSelector::BackendSelector(Backend *backend, QWidget *parent) | 825 | BackendSelector::BackendSelector(Backend *backend, QWidget *parent) |
826 | :QWidget(parent), m_backend(backend) | 826 | :QWidget(parent), m_backend(backend) |
827 | { | 827 | { |
828 | m_data_selector = new QComboBox; | 828 | m_data_selector = new QComboBox(this); |
829 | m_data_selector->addItem(QIcon::fromTheme("text-x-generic"), "Nothing...", QVariant(DataSelNothing)); | 829 | m_data_selector->addItem(QIcon::fromTheme("text-x-generic"), "Nothing...", QVariant(DataSelNothing)); |
830 | m_data_selector->addItem(QIcon::fromTheme("document-open"), "File...", QVariant(DataSelFile)); | 830 | m_data_selector->addItem(QIcon::fromTheme("document-open"), "File...", QVariant(DataSelFile)); |
831 | #ifdef HAVE_HWSTUB | 831 | #ifdef HAVE_HWSTUB |
832 | m_data_selector->addItem(QIcon::fromTheme("multimedia-player"), "Device...", QVariant(DataSelDevice)); | 832 | m_data_selector->addItem(QIcon::fromTheme("multimedia-player"), "Device...", QVariant(DataSelDevice)); |
833 | #endif | 833 | #endif |
834 | m_data_sel_edit = new QLineEdit; | 834 | m_data_sel_edit = new QLineEdit(this); |
835 | m_data_sel_edit->setReadOnly(true); | 835 | m_data_sel_edit->setReadOnly(true); |
836 | m_nothing_text = new QLabel(this); | ||
837 | m_nothing_text->setTextFormat(Qt::RichText); | ||
836 | QHBoxLayout *data_sel_layout = new QHBoxLayout(this); | 838 | QHBoxLayout *data_sel_layout = new QHBoxLayout(this); |
837 | data_sel_layout->addWidget(m_data_selector); | 839 | data_sel_layout->addWidget(m_data_selector); |
838 | data_sel_layout->addWidget(m_data_sel_edit, 1); | 840 | data_sel_layout->addWidget(m_data_sel_edit, 1); |
841 | data_sel_layout->addWidget(m_nothing_text, 1); | ||
839 | data_sel_layout->addStretch(0); | 842 | data_sel_layout->addStretch(0); |
840 | #ifdef HAVE_HWSTUB | 843 | #ifdef HAVE_HWSTUB |
841 | m_dev_selector = new QComboBox; | 844 | m_dev_selector = new QComboBox; |
@@ -863,6 +866,11 @@ BackendSelector::~BackendSelector() | |||
863 | delete m_io_backend; | 866 | delete m_io_backend; |
864 | } | 867 | } |
865 | 868 | ||
869 | void BackendSelector::SetNothingMessage(const QString& msg) | ||
870 | { | ||
871 | m_nothing_text->setText(msg); | ||
872 | } | ||
873 | |||
866 | void BackendSelector::OnDataSelChanged(int index) | 874 | void BackendSelector::OnDataSelChanged(int index) |
867 | { | 875 | { |
868 | if(index == -1) | 876 | if(index == -1) |
@@ -870,6 +878,7 @@ void BackendSelector::OnDataSelChanged(int index) | |||
870 | QVariant var = m_data_selector->itemData(index); | 878 | QVariant var = m_data_selector->itemData(index); |
871 | if(var == DataSelFile) | 879 | if(var == DataSelFile) |
872 | { | 880 | { |
881 | m_nothing_text->hide(); | ||
873 | m_data_sel_edit->show(); | 882 | m_data_sel_edit->show(); |
874 | #ifdef HAVE_HWSTUB | 883 | #ifdef HAVE_HWSTUB |
875 | m_dev_selector->hide(); | 884 | m_dev_selector->hide(); |
@@ -888,7 +897,8 @@ void BackendSelector::OnDataSelChanged(int index) | |||
888 | #ifdef HAVE_HWSTUB | 897 | #ifdef HAVE_HWSTUB |
889 | else if(var == DataSelDevice) | 898 | else if(var == DataSelDevice) |
890 | { | 899 | { |
891 | m_data_sel_edit->hide();; | 900 | m_nothing_text->hide(); |
901 | m_data_sel_edit->hide(); | ||
892 | m_dev_selector->show(); | 902 | m_dev_selector->show(); |
893 | OnDevListChanged(); | 903 | OnDevListChanged(); |
894 | } | 904 | } |
@@ -896,6 +906,7 @@ void BackendSelector::OnDataSelChanged(int index) | |||
896 | else | 906 | else |
897 | { | 907 | { |
898 | m_data_sel_edit->hide(); | 908 | m_data_sel_edit->hide(); |
909 | m_nothing_text->show(); | ||
899 | #ifdef HAVE_HWSTUB | 910 | #ifdef HAVE_HWSTUB |
900 | m_dev_selector->hide(); | 911 | m_dev_selector->hide(); |
901 | #endif | 912 | #endif |