Skip to content

Commit

Permalink
LXQtCustomCommand: trim command to remove spaces (#1964)
Browse files Browse the repository at this point in the history
This fixes crash when command is made of only whitespace characters.
It's not detected as empty and upon argument split, it tries to access
first element of an empty list.

Also trim when saving settings in LXQtCustomCommandConfiguration
so placeholder text shows up on next run
  • Loading branch information
gfgit authored Dec 13, 2023
1 parent 73b03d8 commit bd637ab
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
8 changes: 4 additions & 4 deletions plugin-customcommand/lxqtcustomcommand.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ void LXQtCustomCommand::settingsChanged()

mAutoRotate = settings()->value(QStringLiteral("autoRotate"), true).toBool();
mFont = settings()->value(QStringLiteral("font"), QString()).toString(); // the default font should be empty
mCommand = settings()->value(QStringLiteral("command"), QStringLiteral("echo Configure...")).toString();
mCommand = settings()->value(QStringLiteral("command"), QStringLiteral("echo Configure...")).toString().trimmed();
mRunWithBash = settings()->value(QStringLiteral("runWithBash"), true).toBool();
mOutputImage = settings()->value(QStringLiteral("outputImage"), false).toBool();
mRepeat = settings()->value(QStringLiteral("repeat"), true).toBool();
Expand All @@ -118,9 +118,9 @@ void LXQtCustomCommand::settingsChanged()
mIcon = settings()->value(QStringLiteral("icon"), QString()).toString();
mText = settings()->value(QStringLiteral("text"), QStringLiteral("%1")).toString();
mMaxWidth = settings()->value(QStringLiteral("maxWidth"), 200).toInt();
mClick = settings()->value(QStringLiteral("click"), QString()).toString();
mWheelUp = settings()->value(QStringLiteral("wheelUp"), QString()).toString();
mWheelDown = settings()->value(QStringLiteral("wheelDown"), QString()).toString();
mClick = settings()->value(QStringLiteral("click"), QString()).toString().trimmed();
mWheelUp = settings()->value(QStringLiteral("wheelUp"), QString()).toString().trimmed();
mWheelDown = settings()->value(QStringLiteral("wheelDown"), QString()).toString().trimmed();

if (oldFont != mFont) {
QFont newFont;
Expand Down
8 changes: 4 additions & 4 deletions plugin-customcommand/lxqtcustomcommandconfiguration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ void LXQtCustomCommandConfiguration::fontButtonClicked()
void LXQtCustomCommandConfiguration::commandPlainTextEditChanged()
{
if (!mLockSettingChanges)
settings().setValue(QStringLiteral("command"), ui->commandPlainTextEdit->toPlainText());
settings().setValue(QStringLiteral("command"), ui->commandPlainTextEdit->toPlainText().trimmed());
}

void LXQtCustomCommandConfiguration::runWithBashCheckBoxChanged(bool runWithBash)
Expand Down Expand Up @@ -163,17 +163,17 @@ void LXQtCustomCommandConfiguration::maxWidthSpinBoxChanged(int maxWidth)
void LXQtCustomCommandConfiguration::clickLineEditChanged(QString click)
{
if (!mLockSettingChanges)
settings().setValue(QStringLiteral("click"), click);
settings().setValue(QStringLiteral("click"), click.trimmed());
}

void LXQtCustomCommandConfiguration::wheelUpLineEditChanged(QString wheelUp)
{
if (!mLockSettingChanges)
settings().setValue(QStringLiteral("wheelUp"), wheelUp);
settings().setValue(QStringLiteral("wheelUp"), wheelUp.trimmed());
}

void LXQtCustomCommandConfiguration::wheelDownLineEditChanged(QString wheelDown)
{
if (!mLockSettingChanges)
settings().setValue(QStringLiteral("wheelDown"), wheelDown);
settings().setValue(QStringLiteral("wheelDown"), wheelDown.trimmed());
}

0 comments on commit bd637ab

Please sign in to comment.