wip/dynamics_buttons #26
@ -19,7 +19,8 @@ enum EntryType
|
|||||||
{
|
{
|
||||||
USER,
|
USER,
|
||||||
INHERIT,
|
INHERIT,
|
||||||
SYSTEM
|
SYSTEM,
|
||||||
|
DYNAMIC
|
||||||
};
|
};
|
||||||
|
|
||||||
class EntryConfig
|
class EntryConfig
|
||||||
|
@ -106,7 +106,7 @@ void EntryPushButton::mousePressEvent(QMouseEvent *event)
|
|||||||
{
|
{
|
||||||
this->userEntryMenu.exec(QCursor::pos());
|
this->userEntryMenu.exec(QCursor::pos());
|
||||||
}
|
}
|
||||||
else
|
else if(this->config.type == EntryType::SYSTEM)
|
||||||
{
|
{
|
||||||
this->systemEntryMenu.exec(QCursor::pos());
|
this->systemEntryMenu.exec(QCursor::pos());
|
||||||
}
|
}
|
||||||
@ -116,7 +116,7 @@ void EntryPushButton::mousePressEvent(QMouseEvent *event)
|
|||||||
|
|
||||||
void EntryPushButton::mouseMoveEvent(QMouseEvent *event)
|
void EntryPushButton::mouseMoveEvent(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
if(this->config.type == EntryType::SYSTEM)
|
if(this->config.type == EntryType::SYSTEM || this->config.type == EntryType::DYNAMIC)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -120,7 +120,7 @@ void Window::populateGrid(const QVector<EntryPushButton *> &list)
|
|||||||
|
|
||||||
void Window::executeConfig(const EntryConfig &config)
|
void Window::executeConfig(const EntryConfig &config)
|
||||||
{
|
{
|
||||||
if(config.isTerminalCommand)
|
if(config.isTerminalCommand || QApplication::keyboardModifiers().testFlag(Qt::ShiftModifier))
|
||||||
{
|
{
|
||||||
QString cmd = settingsProvider->getTerminalCommand();
|
QString cmd = settingsProvider->getTerminalCommand();
|
||||||
cmd.replace("%c", config.command);
|
cmd.replace("%c", config.command);
|
||||||
@ -266,6 +266,7 @@ void Window::addPATHSuggestion(const QString &text)
|
|||||||
e.row = 0;
|
e.row = 0;
|
||||||
e.command = suggestions[0];
|
e.command = suggestions[0];
|
||||||
e.iconPath = suggestions[0];
|
e.iconPath = suggestions[0];
|
||||||
|
e.type = EntryType::DYNAMIC;
|
||||||
EntryPushButton *button = createEntryButton(e);
|
EntryPushButton *button = createEntryButton(e);
|
||||||
clearGrid();
|
clearGrid();
|
||||||
grid->addWidget(button, 0, 0);
|
grid->addWidget(button, 0, 0);
|
||||||
@ -343,6 +344,7 @@ void Window::lineEditTextChanged(QString text)
|
|||||||
}
|
}
|
||||||
e.command = arguments[0];
|
e.command = arguments[0];
|
||||||
e.iconPath = "utilities-terminal";
|
e.iconPath = "utilities-terminal";
|
||||||
|
e.type = EntryType::DYNAMIC;
|
||||||
|
|
||||||
EntryPushButton *button = createEntryButton(e);
|
EntryPushButton *button = createEntryButton(e);
|
||||||
clearGrid();
|
clearGrid();
|
||||||
|
Loading…
Reference in New Issue
Block a user