1
0
Fork 0
forked from len0rd/rockbox

qeditor: display message on "Nothing" backend selection

Change-Id: I071c79500f55afe0b6342cbb5a26a9fddba35d94
Reviewed-on: http://gerrit.rockbox.org/996
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
This commit is contained in:
Amaury Pouly 2014-09-27 21:24:18 +02:00
parent 99ed6d2bea
commit 4a711fee42
3 changed files with 19 additions and 4 deletions

View file

@ -134,6 +134,7 @@ RegTab::RegTab(Backend *backend, QWidget *parent)
QGroupBox *data_sel_group = new QGroupBox("Data selection"); QGroupBox *data_sel_group = new QGroupBox("Data selection");
QHBoxLayout *data_sel_layout = new QHBoxLayout; QHBoxLayout *data_sel_layout = new QHBoxLayout;
m_backend_selector = new BackendSelector(m_backend, this); m_backend_selector = new BackendSelector(m_backend, this);
m_backend_selector->SetNothingMessage("<i>Select a data source to analyse its content.</i>");
m_readonly_check = new QCheckBox("Read-only"); m_readonly_check = new QCheckBox("Read-only");
m_readonly_check->setCheckState(Qt::Checked); m_readonly_check->setCheckState(Qt::Checked);
m_data_soc_label = new QLabel; m_data_soc_label = new QLabel;

View file

@ -825,17 +825,20 @@ bool MySwitchableTextEditor::IsModified()
BackendSelector::BackendSelector(Backend *backend, QWidget *parent) BackendSelector::BackendSelector(Backend *backend, QWidget *parent)
:QWidget(parent), m_backend(backend) :QWidget(parent), m_backend(backend)
{ {
m_data_selector = new QComboBox; m_data_selector = new QComboBox(this);
m_data_selector->addItem(QIcon::fromTheme("text-x-generic"), "Nothing...", QVariant(DataSelNothing)); m_data_selector->addItem(QIcon::fromTheme("text-x-generic"), "Nothing...", QVariant(DataSelNothing));
m_data_selector->addItem(QIcon::fromTheme("document-open"), "File...", QVariant(DataSelFile)); m_data_selector->addItem(QIcon::fromTheme("document-open"), "File...", QVariant(DataSelFile));
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB
m_data_selector->addItem(QIcon::fromTheme("multimedia-player"), "Device...", QVariant(DataSelDevice)); m_data_selector->addItem(QIcon::fromTheme("multimedia-player"), "Device...", QVariant(DataSelDevice));
#endif #endif
m_data_sel_edit = new QLineEdit; m_data_sel_edit = new QLineEdit(this);
m_data_sel_edit->setReadOnly(true); m_data_sel_edit->setReadOnly(true);
m_nothing_text = new QLabel(this);
m_nothing_text->setTextFormat(Qt::RichText);
QHBoxLayout *data_sel_layout = new QHBoxLayout(this); QHBoxLayout *data_sel_layout = new QHBoxLayout(this);
data_sel_layout->addWidget(m_data_selector); data_sel_layout->addWidget(m_data_selector);
data_sel_layout->addWidget(m_data_sel_edit, 1); data_sel_layout->addWidget(m_data_sel_edit, 1);
data_sel_layout->addWidget(m_nothing_text, 1);
data_sel_layout->addStretch(0); data_sel_layout->addStretch(0);
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB
m_dev_selector = new QComboBox; m_dev_selector = new QComboBox;
@ -863,6 +866,11 @@ BackendSelector::~BackendSelector()
delete m_io_backend; delete m_io_backend;
} }
void BackendSelector::SetNothingMessage(const QString& msg)
{
m_nothing_text->setText(msg);
}
void BackendSelector::OnDataSelChanged(int index) void BackendSelector::OnDataSelChanged(int index)
{ {
if(index == -1) if(index == -1)
@ -870,6 +878,7 @@ void BackendSelector::OnDataSelChanged(int index)
QVariant var = m_data_selector->itemData(index); QVariant var = m_data_selector->itemData(index);
if(var == DataSelFile) if(var == DataSelFile)
{ {
m_nothing_text->hide();
m_data_sel_edit->show(); m_data_sel_edit->show();
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB
m_dev_selector->hide(); m_dev_selector->hide();
@ -888,7 +897,8 @@ void BackendSelector::OnDataSelChanged(int index)
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB
else if(var == DataSelDevice) else if(var == DataSelDevice)
{ {
m_data_sel_edit->hide();; m_nothing_text->hide();
m_data_sel_edit->hide();
m_dev_selector->show(); m_dev_selector->show();
OnDevListChanged(); OnDevListChanged();
} }
@ -896,6 +906,7 @@ void BackendSelector::OnDataSelChanged(int index)
else else
{ {
m_data_sel_edit->hide(); m_data_sel_edit->hide();
m_nothing_text->show();
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB
m_dev_selector->hide(); m_dev_selector->hide();
#endif #endif

View file

@ -304,11 +304,14 @@ public:
BackendSelector(Backend *backend, QWidget *parent = 0); BackendSelector(Backend *backend, QWidget *parent = 0);
virtual ~BackendSelector(); virtual ~BackendSelector();
IoBackend *GetBackend(); IoBackend *GetBackend();
void SetNothingMessage(const QString& msg);
signals: signals:
void OnSelect(IoBackend *backend); void OnSelect(IoBackend *backend);
protected: protected:
void ChangeBackend(IoBackend *new_backend);
enum enum
{ {
DataSelNothing, DataSelNothing,
@ -326,7 +329,7 @@ protected:
QComboBox *m_dev_selector; QComboBox *m_dev_selector;
HWStubBackendHelper m_hwstub_helper; HWStubBackendHelper m_hwstub_helper;
#endif #endif
void ChangeBackend(IoBackend *new_backend); QLabel *m_nothing_text;
private slots: private slots:
#ifdef HAVE_HWSTUB #ifdef HAVE_HWSTUB