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:
parent
99ed6d2bea
commit
4a711fee42
3 changed files with 19 additions and 4 deletions
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue