Compare commits

..

83 Commits

Author SHA1 Message Date
6cf55900d0 last name 2025-02-21 16:52:02 -06:00
a768f2d54e Update Standards-Version to 4.7.1, no changes needed. 2025-02-21 16:51:26 -06:00
d19c7db50a New upstream release. 2025-02-09 23:11:06 -06:00
e956a73756 Upload to Plucky 2025-01-11 16:55:34 -06:00
3106261097 New upstream release. 2025-01-11 16:54:52 -06:00
e98da8c492 Upload to Plucky 2024-11-15 15:34:45 -06:00
d4f32f6d44 Make Lintian happy 2024-11-05 16:33:20 -06:00
6d1eb05e41 Bump build dependencies. 2024-11-05 16:33:05 -06:00
f7eaaffb2f New upstream release. 2024-11-05 16:29:52 -06:00
Aaron Rainbolt
3b381ce1b9 Release to Oracular 2024-08-15 16:30:04 -05:00
Aaron Rainbolt
6ccc12eb93 PPA build 2024-06-26 21:48:59 -05:00
Aaron Rainbolt
ce3f0717f8 Adjust build deps 2024-06-26 21:46:46 -05:00
Aaron Rainbolt
5ddb22760e Bump Standards-Version 2024-06-26 21:44:09 -05:00
Aaron Rainbolt
88340789cd Update copyright file 2024-06-26 21:43:40 -05:00
Aaron Rainbolt
84ddf5599e Bump version for new upstream release 2024-06-26 21:43:01 -05:00
df383976b3 Bump build deps 2023-11-13 15:06:33 -06:00
926df18ece Fix copyright file. 2023-11-13 15:05:24 -06:00
f2c97b5c6b Bump version for new upstream release 2023-11-13 15:01:50 -06:00
17810138fd Upload to Mantic. 2023-08-11 12:50:27 -05:00
1731ae3bdd Update copyright years. 2023-08-11 12:48:25 -05:00
44b8ce6b0a I guess we don't require root to build, do we? 2023-08-11 12:46:59 -05:00
5f9a89edda Bump Standards-Version to 4.6.2, no changes needed. 2023-08-11 11:48:02 -05:00
59a0e376e3 Remove redundant hardening rule. 2023-08-11 11:47:26 -05:00
7f15cbce90 Bump build dependencies. 2023-08-11 11:35:28 -05:00
b49a646abc New upstream release. 2023-08-11 11:33:30 -05:00
c4f1e74a9c Upload to Lunar. 2022-11-18 22:13:02 -06:00
bf8c2fb26c Less Rs. 2022-11-18 21:54:44 -06:00
bcc11daef9 Remove reverse-applicable upstream patches. 2022-11-18 21:48:57 -06:00
477575e9fb Lubuntuify the package slightly, to make debhelper happy. 2022-11-18 21:48:11 -06:00
2064f042e9 Bump Standards-version to 4.6.1, no changes needed. 2022-11-18 21:46:32 -06:00
2fa960b83a Bump build dependencies in debian/control. 2022-11-18 21:46:19 -06:00
127432bee6 Fix the watch file, for real this time. 2022-11-18 21:44:13 -06:00
f254b91355 New upstream release. 2022-11-18 21:43:51 -06:00
fe1f6f05f1 Upload to Kinetic. 2022-06-11 14:28:00 -04:00
d222689a94 Backport upstream patches. 2022-06-11 14:27:50 -04:00
228de11ff9 Upload to Kinetic. 2022-06-02 12:44:33 -05:00
858d260746 Drop old Breaks/Replaces since we're past the LTS. Update the runtime dependencies too. 2022-06-02 12:42:29 -05:00
517baf7d68 Bumped build dependencies. 2022-06-02 12:39:23 -05:00
1106b89f46 New upstream release. 2022-06-02 12:35:43 -05:00
apt-ghetto
fba7817c91 New upstream release for lxqt-runner
Summary:
Packaged new upstream release 0.17.0 of lxqt-runner
Updated changelog, control and copyright

Test Plan: Built successfully on https://launchpad.net/~apt-ghetto/+archive/ubuntu/ludev

Reviewers: kc2bez

Reviewed By: kc2bez

Differential Revision: https://phab.lubuntu.me/D131
2021-08-17 21:43:12 -04:00
Raman Sarda
1e9e8523f0 New upstream version. 2021-02-22 02:18:02 +05:30
a3306e935d Upload to Groovy. 2020-06-04 14:35:18 -05:00
26478bfb0a Run wrap-and-sort. 2020-04-30 23:35:17 -05:00
562d855d6f Update LXQt build dependencies. 2020-04-30 23:35:00 -05:00
caaa7ab2aa Update Standards-version to 4.5.0, no changes needed. 2020-04-30 23:34:10 -05:00
b5decfb2fe Update upstream signing key. 2020-04-30 23:33:25 -05:00
2619851038 New upstream release. 2020-04-30 23:32:54 -05:00
Raman Sarda
14f1c708cd Updated rules 2020-02-16 00:29:29 +05:30
Raman Sarda
aeb2dc7e11 Merge from Ubuntu Merge-o-Matic 2020-02-12 11:53:34 +05:30
Simon Quigley
7365f14c76 Upload to Disco. 2019-03-09 13:29:16 -06:00
Simon Quigley
927b19a1de Run wrap-and-sort. 2019-03-09 13:29:03 -06:00
Simon Quigley
559fb46ddd New upstream release. 2019-03-09 13:28:55 -06:00
Simon Quigley
740c653e21 Upload to Disco. 2019-01-26 01:24:48 -06:00
Simon Quigley
82796b37de Add a lxqt-runner-l10n package. 2019-01-26 01:22:47 -06:00
Simon Quigley
7dd3bc20da Bump build dependencies. 2019-01-26 01:21:44 -06:00
Simon Quigley
3e4c251dea Bump debhelper compat to 12, no changes needed. 2019-01-26 01:21:24 -06:00
Simon Quigley
0c7c0ef8e6 Bump Standards-version to 4.3.0, no changes needed. 2019-01-26 01:21:24 -06:00
Simon Quigley
d9b596fba1 New upstream release. 2019-01-26 01:21:16 -06:00
Simon Quigley
59179397a6 Upload to Cosmic. 2018-05-23 22:42:01 -05:00
Simon Quigley
95e428fac5 Remove patches applied upstream. 2018-05-23 22:41:36 -05:00
Simon Quigley
51d9d7a50c Update build dependencies. 2018-05-23 22:36:52 -05:00
Simon Quigley
f6a4026fde Remove pristine-tar files. 2018-05-23 22:32:19 -05:00
Simon Quigley
774ddd58a9 New upstream release. 2018-05-23 22:32:16 -05:00
Simon Quigley
acdc44a866 Upload to Cosmic. 2018-05-21 00:13:48 -05:00
Simon Quigley
644c151b73 Change the Vcs entries to be Lubuntu-specific. 2018-05-20 23:55:50 -05:00
Simon Quigley
af8a974b0f Create a merge changelog entry for the previous commit. 2018-05-20 23:55:35 -05:00
Simon Quigley
ed177854e0 Merge tag 'debian/0.12.0-6' into ubuntu/cosmic 2018-05-20 23:52:06 -05:00
Alf Gaida
b66e0e8743 Changed Source and watch to lxqt
* Bumped year in copyright
2018-04-28 16:21:37 +02:00
Alf Gaida
e390f966ac Some debian $foo
* debian/rules USE_MENU_CACHE=OFF (Closes:#896513)
* Removed build dependency on libmenu-cache-dev
* Bumped debhelper to 11~
* Bumped compat to 11
* Bumped Standards to 4.1.4, no changes needed
* Fixed VCS fields for salsa
* Fixed homepage
* Removed trailing whitespaces from changelog
2018-04-23 20:17:25 +02:00
Simon Quigley
8b6abe8bb0 Release to Bionic. 2018-02-05 20:34:33 -06:00
Simon Quigley
8bb0dcf6e7 Adjust the maintainer because we have a delta. 2018-02-05 20:28:45 -06:00
Simon Quigley
5fd4576485 AppLinkItem: Make genericName searchable. 2018-02-05 20:28:09 -06:00
Alf Gaida
07fe60523d Cleanup debian/*
* Bumped Standards to 4.1.2, no changes needed
* Removed branch from VCS fields
* Removed debian/gbp.conf
2017-12-14 22:41:28 +01:00
Alf Gaida
4bbc52de1f Transition to unstable 2017-12-05 20:50:00 +01:00
Alf Gaida
bb277341dd Merge branch 'debian/experimental' into debian/sid 2017-12-05 20:44:42 +01:00
Alf Gaida
9e2ba24d5e Cherry-picking upstream version 0.12.0. 2017-12-05 20:43:50 +01:00
Alf Gaida
aa5ad481b7 Added missed breaks and replaces for lxqt-common << 0.12.0
* (Closes: #879912) - Thanks Andreas Beckmann <anbe@debian.org>
2017-10-27 22:44:45 +02:00
Alf Gaida
2f0b0fdc5a Cherry-picking upstream release 0.12.0.
* Switched to experimental
* Bumped liblxqt0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys-ui0-dev to >= 0.12.0
* Bumped Standards to 4.1.1 - no changes needed
2017-10-24 22:48:46 +02:00
Alf Gaida
0ba6098365 Cherry-picking upstream release 0.12.0.
* Switched to experimental
* Bumped liblxqt0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys-ui0-dev to >= 0.12.0
* Bumped Standards to 4.1.1 - no changes needed
2017-10-24 22:48:10 +02:00
Alf Gaida
9f70435fe8 Some overhaul of debian/control
* Bumped Standards to 4.0.0 - no changes needed
* Added to Recommends lxqt-policykit, lxqt-qtplugin, lxqt-session
  (Closes: #866318)
* Added Suggests: lxqt | lxqt-core
2017-07-02 01:16:01 +02:00
Alf Gaida
077cb1dcb6 Cherry-picking upstream release 0.11.1.
* Removed some build dependencies:
  - cmake
  - libqt5xdg-dev
  - libqt5xdgiconloader-dev
  - pkg-config
  - qtbase5-private-dev
  - qttools5-dev
  - qttools5-dev-tools
* Bumped some build-dependencies:
  - liblxqt0-dev (>= 0.11.1)
  - liblxqt-globalkeys0-dev (>= 0.11.1)
  - liblxqt-globalkeys-ui0-dev (>= 0.11.1)
* Bump years in d/copyright
2017-01-02 19:44:40 +01:00
Alf Gaida
a02c15f03c Cherry-picking upstream release 0.11.0.
* Bumped Standards to 3.9.8, no changes needed
* Bumped compat to 10
* Removed --parallel from rules, standard compat 10
* Bumped minimum version debhelper (>= 10)
* Bumped minimum version libqtxdg-dev (>= 2.0.0)
* Bumped minimum version liblxqt0-dev (>= 0.11.0)
* Bumped minimum version liblxqt-globalkeys0-dev (>= 0.11.0),
* Bumped minimum version liblxqt-globalkeys-ui0-dev (>= 0.11.0),
* Added build dependency libmuparser-dev
* Added build dependency libqt5svg5-dev
* Added build dependency libqt5xdgiconloader-dev (>= 2.0.0)
* Removed build dependency qtscript5-dev
* Added Recommends lxqt-runner-l10n
* Fixed VCS fields, using https and plain /git/
* Fixed copyrights Format field to https
* Fixed copyrights Source field to lxqt-runner
* Bumped years in copyrights
* Added translation control to rules
* Set CMAKE_BUILD_TYPE=RelWithDebInfo
* Exported LC_ALL=C.UTF-8, make builds reproducible
2016-10-18 22:23:41 +02:00
Alf Gaida
1cda102972 Remove dbg package in favor of dbgsym. 2015-12-26 23:15:53 +01:00
139 changed files with 472 additions and 8667 deletions

2
.gitignore vendored
View File

@ -1,2 +0,0 @@
build
nbproject

10
AUTHORS
View File

@ -1,10 +0,0 @@
Upstream Authors:
LXQt team: http://lxqt.org
Razor team: http://razor-qt.org
Copyright:
Copyright (c) 2010-2012 Razor team
Copyright (c) 2012-2014 LXQt team
License: LGPL-2.1+
The full text of the licenses can be found in the 'COPYING' file.

View File

@ -1,141 +0,0 @@
cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
project(lxqt-runner)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
include(CMakeDependentOption)
include(GNUInstallDirs)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
option(USE_MENU_CACHE "Use libmenu-cache from LXDE to generate the app menu" ON)
option(RUNNER_MATH "Math operations support" ON)
option(RUNNER_VBOX "Virtual Box support" ON)
cmake_dependent_option(RUNNER_VBOX_HEADLESS
"Use headless mode instead of default window" OFF
"RUNNER_VBOX" OFF
)
find_package(KF5WindowSystem REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5Script REQUIRED)
find_package(Qt5LinguistTools REQUIRED QUIET)
find_package(lxqt REQUIRED)
find_package(lxqt-globalkeys REQUIRED)
find_package(lxqt-globalkeys-ui REQUIRED)
message(STATUS "Building with Qt${Qt5Core_VERSION_STRING}")
include(LXQtCompilerSettings NO_POLICY_SCOPE)
set(QTX_LIBRARIES Qt5::Widgets Qt5::Xml Qt5::Script)
if (USE_MENU_CACHE)
# optionally use libmenu-cache from lxde to generate the application menu
find_package(PkgConfig REQUIRED QUIET)
pkg_check_modules(MENU_CACHE REQUIRED QUIET
libmenu-cache>=0.3.3
)
endif()
set(lxqt-runner_H_FILES
dialog.h
commanditemmodel.h
widgets.h
providers.h
yamlparser.h
configuredialog/configuredialog.h
)
set(lxqt-runner_CPP_FILES
main.cpp
dialog.cpp
commanditemmodel.cpp
widgets.cpp
providers.cpp
yamlparser.cpp
configuredialog/configuredialog.cpp
)
set(lxqt-runner_UI_FILES
dialog.ui
configuredialog/configuredialog.ui
)
set(QRC_FILES
)
set(lxqt-runner_LIBRARIES
lxqt
lxqt-globalkeys
lxqt-globalkeys-ui
${MENU_CACHE_LIBRARIES}
${QTX_LIBRARIES}
)
include(LXQtTranslate)
lxqt_translate_ts(lxqt-runner_QM_FILES
UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS}
SOURCES
${lxqt-runner_H_FILES}
${lxqt-runner_CPP_FILES}
${lxqt-runner_UI_FILES}
INSTALL_DIR
"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}"
)
lxqt_app_translation_loader(lxqt-runner_QM_LOADER ${PROJECT_NAME})
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
if (RUNNER_VBOX)
list(APPEND QRC_FILES virtualbox-icons.qrc)
endif()
add_executable(${PROJECT_NAME}
${lxqt-runner_CPP_FILES}
${lxqt-runner_QRC_SOURCES}
${lxqt-runner_QM_FILES}
${lxqt-runner_QM_LOADER}
)
target_include_directories(${PROJECT_NAME}
PRIVATE "$<$<BOOL:${MENU_CACHE_FOUND}>:${MENU_CACHE_INCLUDE_DIRS}>"
)
target_compile_definitions(${PROJECT_NAME}
PRIVATE "$<$<BOOL:${RUNNER_MATH}>:MATH_ENABLED>"
PRIVATE "$<$<BOOL:${RUNNER_VBOX}>:VBOX_ENABLED>"
PRIVATE "$<$<BOOL:${RUNNER_VBOX_HEADLESS}>:VBOX_HEADLESS_ENABLED>"
PRIVATE "$<$<BOOL:${MENU_CACHE_FOUND}>:HAVE_MENU_CACHE=1>"
)
target_link_libraries(${PROJECT_NAME}
${lxqt-runner_LIBRARIES}
KF5::WindowSystem
)
install(TARGETS
${PROJECT_NAME}
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
COMPONENT Runtime
)
# building tarball with CPack -------------------------------------------------
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})
set(CPACK_PACKAGE_VERSION_MINOR ${LXQT_MINOR_VERSION})
set(CPACK_PACKAGE_VERSION_PATCH ${LXQT_PATCH_VERSION})
set(CPACK_GENERATOR TBZ2)
set(CPACK_SOURCE_GENERATOR TBZ2)
set(CPACK_SOURCE_IGNORE_FILES /build/;.gitignore;.*~;.git;.kdev4;temp)
include(CPack)

458
LICENSE
View File

@ -1,458 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS

View File

@ -1,412 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "commanditemmodel.h"
#include <LXQt/Settings>
#include <XdgIcon>
#include <QFileInfo>
#include <QProcess>
#include <QDebug>
#include <limits.h>
/************************************************
************************************************/
CommandItemModel::CommandItemModel(QObject *parent) :
QSortFilterProxyModel(parent),
mSourceModel(new CommandSourceItemModel(this)),
mOnlyHistory(false)
{
setDynamicSortFilter(false); // required in Qt5
setFilterCaseSensitivity(Qt::CaseInsensitive);
setSortCaseSensitivity(Qt::CaseInsensitive);
setSourceModel(mSourceModel);
}
/************************************************
************************************************/
CommandItemModel::~CommandItemModel()
{
}
/************************************************
************************************************/
bool CommandItemModel::isOutDated() const
{
return mSourceModel->isOutDated();
}
/************************************************
************************************************/
const CommandProviderItem *CommandItemModel::command(const QModelIndex &index) const
{
if (!index.isValid())
return 0;
QModelIndex ind = mapToSource(index);
return mSourceModel->command(ind);
}
/************************************************
************************************************/
void CommandItemModel::addHistoryCommand(const QString &command)
{
mSourceModel->addHistoryCommand(command);
}
void CommandItemModel::clearHistory()
{
mSourceModel->clearHistory();
}
/************************************************
************************************************/
bool CommandItemModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
{
QRegExp re(filterRegExp());
if (re.isEmpty() && !mOnlyHistory)
return false;
const CommandProviderItem *item = mSourceModel->command(sourceRow);
if (!item)
return false;
bool accept = item->compare(re);
if (accept)
{
//check if CustomCommand can be filtered out (equivalent app link is shown)
const CustomCommandItem * cust_i = qobject_cast<const CustomCommandItem *>(item);
if (nullptr != cust_i)
{
for (int i = mSourceModel->rowCount(sourceParent); 0 <= i; --i)
{
const AppLinkItem * app_i = qobject_cast<const AppLinkItem *>(mSourceModel->command(i));
if (nullptr != app_i && cust_i->exec() == app_i->exec() && app_i->compare(re))
return false;
}
}
}
return accept;
}
/************************************************
************************************************/
bool CommandItemModel::lessThan(const QModelIndex &left, const QModelIndex &right) const
{
if (left == mSourceModel->customCommandIndex())
return true;
if (right == mSourceModel->customCommandIndex())
return false;
if (mOnlyHistory)
return left.row() < right.row();
else
return QSortFilterProxyModel::lessThan(left, right);
}
/************************************************
************************************************/
int CommandItemModel::itemType(const QModelIndex &index) const
{
if (index.row() == mSourceModel->customCommandIndex().row())
return 1;
else if (index.row() < mSourceModel->externalProviderStartIndex().row())
return 2;
else
return 3;
}
/************************************************
************************************************/
QModelIndex CommandItemModel::appropriateItem(const QString &pattern) const
{
QModelIndex res;
unsigned int rank = 0;
int cnt = rowCount();
for (int i=0; i<cnt; ++i)
{
QModelIndex ind = index(i,0);
QModelIndex srcIndex = mapToSource(ind);
if (srcIndex == mSourceModel->customCommandIndex())
return ind;
const CommandProviderItem *item = mSourceModel->command(srcIndex);
if (!item)
continue;
unsigned int r = item->rank(pattern);
if (r > rank)
{
res = ind;
rank = r;
}
if (rank >= MAX_RANK)
break;
}
if (!res.isValid())
res = index(0, 0);
return res;
}
/************************************************
************************************************/
void CommandItemModel::rebuild()
{
mSourceModel->rebuild();
}
/************************************************
************************************************/
CommandSourceItemModel::CommandSourceItemModel(QObject *parent) :
QAbstractListModel(parent)
{
mCustomCommandProvider = new CustomCommandProvider;
mProviders.append(mCustomCommandProvider);
rebuild();
mCustomCommandIndex = index(0, 0);
mHistoryProvider = new HistoryProvider();
mProviders.append(mHistoryProvider);
mCustomCommandProvider->setHistoryProvider(mHistoryProvider);
mProviders.append(new AppLinkProvider());
#ifdef MATH_ENABLED
mProviders.append(new MathProvider());
#endif
#ifdef VBOX_ENABLED
mProviders.append(new VirtualBoxProvider());
#endif
rebuild();
mExternalProviderStartIndex = index(rowCount(), 0);
LXQt::Settings settings("lxqt-runner");
int numExternalProviders = settings.beginReadArray("external providers");
for (int i = 0; i < numExternalProviders; i++)
{
settings.setArrayIndex(i);
qDebug() << "Adding external provider:" << settings.value("name") << settings.value("executable");
ExternalProvider* externalProvider = new ExternalProvider(settings.value("name").toString(),
settings.value("executable").toString());
mProviders.append(externalProvider);
mExternalProviders.append(externalProvider);
}
settings.endArray();
foreach(CommandProvider* provider, mProviders)
{
connect(provider, SIGNAL(changed()), this, SIGNAL(layoutChanged()));
connect(provider, SIGNAL(aboutToBeChanged()), this, SIGNAL(layoutAboutToBeChanged()));
}
rebuild();
}
/************************************************
************************************************/
CommandSourceItemModel::~CommandSourceItemModel()
{
qDeleteAll(mProviders);
mHistoryProvider = 0;
}
/************************************************
************************************************/
int CommandSourceItemModel::rowCount(const QModelIndex& /*parent*/) const
{
int ret=0;
foreach(CommandProvider* provider, mProviders)
ret += provider->count();
return ret;
}
/************************************************
************************************************/
QVariant CommandSourceItemModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid())
return QVariant();
if (index.row() >= rowCount())
return QVariant();
const CommandProviderItem *item = command(index);
if (!item)
return QVariant();
switch (role)
{
case Qt::DisplayRole:
return QString("<b>%1</b><br>\n%2\n").arg(item->title(), item->comment());
case Qt::DecorationRole:
return item->icon();
case Qt::ToolTipRole:
return item->toolTip();
}
return QVariant();
}
/************************************************
************************************************/
bool CommandSourceItemModel::isOutDated() const
{
QListIterator<CommandProvider*> i(mProviders);
while (i.hasNext())
{
if (i.next()->isOutDated())
return true;
}
return false;
}
/************************************************
************************************************/
void CommandSourceItemModel::rebuild()
{
emit layoutAboutToBeChanged();
// FIXME: is this implementation correct?
QListIterator<CommandProvider*> i(mProviders);
while (i.hasNext())
{
CommandProvider *p = i.next();
if (p->isOutDated())
p->rebuild();
}
emit layoutChanged();
}
/************************************************
************************************************/
void CommandSourceItemModel::clearHistory()
{
beginResetModel();
mHistoryProvider->clearHistory();
endResetModel();
}
/************************************************
************************************************/
const CommandProviderItem *CommandSourceItemModel::command(int row) const
{
int n = row;
QListIterator<CommandProvider*> i(mProviders);
while (i.hasNext())
{
CommandProvider *p = i.next();
if (n < p->count())
return p->at(n);
else
n -=p->count();
}
return 0;
}
/************************************************
************************************************/
const CommandProviderItem *CommandSourceItemModel::command(const QModelIndex &index) const
{
if (!index.isValid())
return 0;
return command(index.row());
}
/************************************************
************************************************/
void CommandSourceItemModel::addHistoryCommand(const QString &command)
{
mHistoryProvider->AddCommand(command);
}
/***********************************************
***********************************************/
void CommandSourceItemModel::setCommand(const QString& command)
{
mCustomCommandProvider->setCommand(command);
foreach (ExternalProvider* externalProvider, mExternalProviders)
{
externalProvider->setSearchTerm(command);
}
}

View File

@ -1,106 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef COMMANDITEMMODEL_H
#define COMMANDITEMMODEL_H
#include <providers.h>
#include <QSortFilterProxyModel>
#include <QAbstractListModel>
#include <QVariant>
class CommandSourceItemModel: public QAbstractListModel
{
Q_OBJECT
public:
explicit CommandSourceItemModel(QObject *parent = 0);
virtual ~CommandSourceItemModel();
int rowCount(const QModelIndex &parent=QModelIndex()) const;
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const;
bool isOutDated() const;
const CommandProviderItem *command(const QModelIndex &index) const;
const CommandProviderItem *command(int row) const;
void addHistoryCommand(const QString &command);
QString command() const { return mCustomCommandProvider->command(); }
void setCommand(const QString &command);
QPersistentModelIndex customCommandIndex() const { return mCustomCommandIndex; }
QPersistentModelIndex externalProviderStartIndex() const { return mExternalProviderStartIndex; }
public slots:
void rebuild();
void clearHistory();
private:
QList<CommandProvider*> mProviders;
HistoryProvider *mHistoryProvider;
CustomCommandProvider *mCustomCommandProvider;
QPersistentModelIndex mCustomCommandIndex;
QList<ExternalProvider*> mExternalProviders;
QPersistentModelIndex mExternalProviderStartIndex;
};
class CommandItemModel: public QSortFilterProxyModel
{
Q_OBJECT
public:
explicit CommandItemModel(QObject *parent = 0);
virtual ~CommandItemModel();
bool isOutDated() const;
const CommandProviderItem *command(const QModelIndex &index) const;
void addHistoryCommand(const QString &command);
QModelIndex appropriateItem(const QString &pattern) const;
bool isShowOnlyHistory() const { return mOnlyHistory; }
void showOnlyHistory(bool onlyHistory) { mOnlyHistory = onlyHistory; }
QString command() const { return mSourceModel->command(); }
void setCommand(const QString &command) { mSourceModel->setCommand(command); }
public slots:
void rebuild();
void clearHistory();
protected:
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
private:
int itemType(const QModelIndex &index) const;
CommandSourceItemModel *mSourceModel;
bool mOnlyHistory;
};
#endif // COMMANDITEMMODEL_H

View File

@ -1,156 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "configuredialog.h"
#include "ui_configuredialog.h"
#include <LXQt/Settings>
#include <QSettings>
#include <QDesktopWidget>
#include <QComboBox>
#include <QDebug>
#include <QKeySequence>
#include <QPushButton>
#include <QCloseEvent>
#include <QAction>
/************************************************
************************************************/
ConfigureDialog::ConfigureDialog(QSettings *settings, const QString &defaultShortcut, QWidget *parent) :
QDialog(parent),
ui(new Ui::ConfigureDialog),
mSettings(settings),
mOldSettings(new LXQt::SettingsCache(settings)),
mDefaultShortcut(defaultShortcut)
{
ui->setupUi(this);
connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked()), this, SLOT(resetSettings()));
// Position .................................
ui->positionCbx->addItem(tr("Top edge of the screen"), QVariant(ConfigureDialog::PositionTop));
ui->positionCbx->addItem(tr("Center of the screen"), QVariant(ConfigureDialog::PositionCenter));
connect(ui->positionCbx, SIGNAL(currentIndexChanged(int)), this, SLOT(positionCbxChanged(int)));
// Monitor ..................................
QDesktopWidget *desktop = qApp->desktop();
ui->monitorCbx->addItem(tr("Focused screen"), QVariant(-1));
int monCnt = desktop->screenCount();
for (int i = 0; i < monCnt; ++i)
ui->monitorCbx->addItem(tr("Always on screen %1").arg(i + 1), QVariant(i));
ui->monitorCbx->setEnabled(monCnt > 1);
connect(ui->monitorCbx, SIGNAL(currentIndexChanged(int)), this, SLOT(monitorCbxChanged(int)));
// Shortcut .................................
connect(ui->shortcutEd, SIGNAL(shortcutGrabbed(QString)), this, SLOT(shortcutChanged(QString)));
connect(ui->shortcutEd->addMenuAction(tr("Reset")), SIGNAL(triggered()), this, SLOT(shortcutReset()));
settingsChanged();
}
/************************************************
************************************************/
void ConfigureDialog::settingsChanged()
{
if (mSettings->value("dialog/show_on_top", true).toBool())
ui->positionCbx->setCurrentIndex(0);
else
ui->positionCbx->setCurrentIndex(1);
ui->monitorCbx->setCurrentIndex(mSettings->value("dialog/monitor", -1).toInt() + 1);
ui->shortcutEd->setText(mSettings->value("dialog/shortcut", "Alt+F2").toString());
}
/************************************************
************************************************/
ConfigureDialog::~ConfigureDialog()
{
delete mOldSettings;
delete ui;
}
/************************************************
************************************************/
void ConfigureDialog::shortcutChanged(const QString &text)
{
ui->shortcutEd->setText(text);
mSettings->setValue("dialog/shortcut", text);
}
/************************************************
************************************************/
void ConfigureDialog::shortcutReset()
{
shortcutChanged(mDefaultShortcut);
}
/************************************************
************************************************/
void ConfigureDialog::positionCbxChanged(int index)
{
mSettings->setValue("dialog/show_on_top", index == 0);
}
/************************************************
************************************************/
void ConfigureDialog::monitorCbxChanged(int index)
{
mSettings->setValue("dialog/monitor", index - 1);
}
/************************************************
************************************************/
void ConfigureDialog::resetSettings()
{
mOldSettings->loadToSettings();
ui->shortcutEd->clear();
settingsChanged();
}

View File

@ -1,76 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef CONFIGUREDIALOG_H
#define CONFIGUREDIALOG_H
#include <QDialog>
namespace Ui {
class ConfigureDialog;
}
class QSettings;
namespace LXQt {
class SettingsCache;
}
class ConfigureDialog : public QDialog
{
Q_OBJECT
public:
enum Position {
PositionTop,
PositionCenter
};
explicit ConfigureDialog(QSettings *settings, const QString &defaultShortcut, QWidget *parent = 0);
~ConfigureDialog();
protected:
// void closeEvent(QCloseEvent *event);
private:
Ui::ConfigureDialog *ui;
QSettings *mSettings;
LXQt::SettingsCache *mOldSettings;
QString mDefaultShortcut;
private slots:
void shortcutChanged(const QString &text);
void shortcutReset();
void settingsChanged();
void positionCbxChanged(int index);
void monitorCbxChanged(int index);
void resetSettings();
};
#endif // CONFIGUREDIALOG_H

View File

@ -1,157 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ConfigureDialog</class>
<widget class="QDialog" name="ConfigureDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>312</width>
<height>222</height>
</rect>
</property>
<property name="windowTitle">
<string>Runner Settings</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Appearance</string>
</property>
<layout class="QFormLayout" name="formLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Positioning:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="positionCbx"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Show on:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="monitorCbx"/>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::ExpandingFieldsGrow</enum>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Shortcut:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="ShortcutSelector" name="shortcutEd">
<property name="minimumSize">
<size>
<width>81</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>38</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>ShortcutSelector</class>
<extends>QToolButton</extends>
<header location="global">LXQtGlobalKeysUi/ShortcutSelector</header>
</customwidget>
</customwidgets>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>ConfigureDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>ConfigureDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

2
debian/.gitignore vendored
View File

@ -1,7 +1,7 @@
/*.debhelper
/*.log
/*.substvars
/debhelper-build-stamp
/files
/lxqt-runner/
/lxqt-runner-dbg/

346
debian/changelog vendored
View File

@ -1,3 +1,349 @@
lxqt-runner (2.1.2-0ubuntu2) plucky; urgency=medium
* Update Standards-Version to 4.7.1, no changes needed.
-- Simon Quigley <tsimonq2@ubuntu.com> Fri, 21 Feb 2025 16:38:18 -0600
lxqt-runner (2.1.2-0ubuntu1) plucky; urgency=medium
* New upstream release.
-- Simon Quigley <tsimonq2@ubuntu.com> Tue, 04 Feb 2025 15:25:10 -0600
lxqt-runner (2.1.1-0ubuntu1) plucky; urgency=medium
* New upstream release.
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 11 Jan 2025 16:55:28 -0600
lxqt-runner (2.1.0-0ubuntu1) plucky; urgency=medium
* New upstream release.
- Bump build dependencies.
-- Simon Quigley <tsimonq2@ubuntu.com> Fri, 15 Nov 2024 15:33:10 -0600
lxqt-runner (2.0.0-0ubuntu1) oracular; urgency=medium
* New upstream release.
* Update copyright file.
* Bump Standards-Version to 4.7.0, no changes necessary.
* Adjust build dependencies.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Thu, 15 Aug 2024 16:29:58 -0500
lxqt-runner (1.4.0-0ubuntu1) noble; urgency=medium
* New upstream release.
* Fix copyright file.
* Bump build dependency versions.
-- Aaron Rainbolt <arraybolt3@gmail.com> Mon, 13 Nov 2023 14:59:58 -0600
lxqt-runner (1.3.0-0ubuntu1) mantic; urgency=medium
* New upstream release.
* Bump build dependencies.
* Remove redundant hardening rule.
* Bump Standards-Version to 4.6.2, no changes needed.
* I guess we don't require root to build, do we?
* Update copyright years.
-- Simon Quigley <tsimonq2@ubuntu.com> Fri, 11 Aug 2023 12:50:19 -0500
lxqt-runner (1.2.0-0ubuntu1) lunar; urgency=medium
* New upstream release.
* Fix the watch file, for real this time.
* Bump build dependencies in debian/control.
* Bump Standards-version to 4.6.1, no changes needed.
* Lubuntuify the package slightly, to make debhelper happy.
* Remove reverse-applicable upstream patches.
* Less Rs.
-- Simon Quigley <tsimonq2@ubuntu.com> Fri, 18 Nov 2022 22:12:50 -0600
lxqt-runner (1.1.0-0ubuntu2) kinetic; urgency=medium
* Backport upstream patches:
- https://github.com/lxqt/lxqt-runner/pull/221
- Force correct position after move from outside
+ https://github.com/lxqt/lxqt-runner/commit/703db2
- Listen to KwindowSystem signals only when shown
+ https://github.com/lxqt/lxqt-runner/commit/88a4d2
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 11 Jun 2022 14:27:52 -0400
lxqt-runner (1.1.0-0ubuntu1) kinetic; urgency=medium
* New upstream release.
* Bumped build dependencies.
* Drop old Breaks/Replaces since we're past the LTS. Update the
runtime dependencies too.
-- Simon Quigley <tsimonq2@ubuntu.com> Thu, 02 Jun 2022 12:43:41 -0500
lxqt-runner (0.17.0-0ubuntu1) impish; urgency=medium
* New upstream release 0.17.0
* Update debian/control
- Bump Standards-Version to 4.5.1
- Use liblxqt0-dev 0.17.0
- Use liblxqt-globalkeys0-dev 0.17.0
- Use liblxqt-globalkeys-ui0-dev 0.17.0
* Update debian/copyright
* Run wrap-and-sort
-- apt-ghetto <apt-ghetto@protonmail.com> Mon, 16 Aug 2021 14:18:16 +0200
lxqt-runner (0.16.0-1ubuntu1) hirsute; urgency=low
[ Raman Sarda ]
* New upstream version. Merge from debian unstable.
* Tighten debhelper-compat requirement.
* Updated dependencies. Dropped qtbase5-priv-dev. Following upstream.
-- Raman Sarda <theloudspeaker@disroot.org> Mon, 22 Feb 2021 02:02:03 +0530
lxqt-runner (0.16.0-1) unstable; urgency=medium
[ Alf Gaida ]
* Switched to gbp
* Bumped Standards-Version to 4.4.0, no changes needed
[ Andrew Lee (李健秋) ]
* New upstream release.
-- Andrew Lee (李健秋) <ajqlee@debian.org> Thu, 07 Jan 2021 15:31:23 +0800
lxqt-runner (0.15.0-0ubuntu1) groovy; urgency=medium
* New upstream release.
- Update upstream signing key.
- Update LXQt build dependencies.
* Update Standards-version to 4.5.0, no changes needed.
* Run wrap-and-sort.
-- Simon Quigley <tsimonq2@ubuntu.com> Thu, 04 Jun 2020 14:35:17 -0500
lxqt-runner (0.14.1-1ubuntu2) focal; urgency=medium
* Updated rules to match debian unstable.
-- Raman Sarda <theloudspeaker@lubuntu.me> Sun, 16 Feb 2020 00:26:35 +0530
lxqt-runner (0.14.1-1ubuntu1) focal; urgency=low
* Merge from Debian unstable. Remaining changes:
- Using debhelper-compat.
- Bump miminum requirements in build deps.
- Updated manpages.
- Removed whitespace in debian/source/options.
- Added upstream metadata.
- keeping ubutu-side tweaks of writing some build deps in one line.
- Updated copyright.
- Updated debian/rules.
-- Raman Sarda <theloudspeaker@lubuntu.me> Wed, 12 Feb 2020 11:43:52 +0530
lxqt-runner (0.14.1-1) unstable; urgency=medium
* Cherry-picking new upstream version 0.14.1.
* Bumped minimum versions:
- liblxqt0-dev (>= 0.14.1~)
- liblxqt-globalkeys0-dev (>= 0.14.1~)
- liblxqt-globalkeys-ui0-dev (>= 0.14.1~)
* Improve the description for l10n a bit
-- Alf Gaida <agaida@siduction.org> Mon, 25 Feb 2019 01:07:36 +0100
lxqt-runner (0.14.1-0ubuntu1) disco; urgency=medium
* New upstream release.
* Run wrap-and-sort.
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 09 Mar 2019 13:29:08 -0600
lxqt-runner (0.14.0-1) unstable; urgency=medium
* Cherry-picking new upstream version 0.14.0.
* Bumped Standards to 4.3.0, no changes needed
* Dropped d/compat, use debhelper-compat = 12, no changes needed
* Fixed years in d/copyright
* Bumped minimum versions:
- liblxqt0-dev (>= 0.14.0~)
- liblxqt-globalkeys0-dev (>= 0.14.0~)
- liblxqt-globalkeys-ui0-dev (>= 0.14.0~)
* Removed obsolete PULL_TRANSLATIONS= OFF from dh_auto_configure
* Added l10n-package, moved from lxqt-l10n
* Fixed d/manpages
* Added d/upstream/metadata
-- Alf Gaida <agaida@siduction.org> Sun, 27 Jan 2019 23:37:58 +0100
lxqt-runner (0.14.0-0ubuntu1) disco; urgency=medium
* New upstream release.
- Bump build dependencies.
* Bump Standards-version to 4.3.0, no changes needed.
* Bump debhelper compat to 12, no changes needed.
* Add a lxqt-runner-l10n package.
-- Simon Quigley <tsimonq2@ubuntu.com> Sat, 26 Jan 2019 01:24:46 -0600
lxqt-runner (0.13.0-1) unstable; urgency=medium
* Cherry-picking new upstream version 0.13.0.
* Bumped build dependencies:
- liblxqt0-dev to >= 0.13.0~
- liblxqt-globalkeys0-dev to >= 0.13.0~
- liblxqt-globalkeys-ui0-dev to >= 0.13.0~
* Removed not used build dependency qtbase5-private-dev
* Moved debian/.gitignore to ./.gitignore
-- Alf Gaida <agaida@siduction.org> Fri, 25 May 2018 00:30:26 +0200
lxqt-runner (0.13.0-0ubuntu1) cosmic; urgency=medium
* New upstream release.
* Update build dependencies.
* Remove patches applied upstream.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 23 May 2018 22:41:57 -0500
lxqt-runner (0.12.0-6ubuntu1) cosmic; urgency=medium
* Merge from Debian Sid. Remaining changes:
- Cherry-pick an upstream commit:
+ AppLinkItem: Make genericName searchable.
* make-genericName-searchable.patch
* Upstream commit c47a674.
* Change the Vcs entries to be Lubuntu-specific.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 21 May 2018 00:13:34 -0500
lxqt-runner (0.12.0-6) unstable; urgency=medium
* Changed Source and watch to lxqt
* Bumped year in copyright
-- Alf Gaida <agaida@siduction.org> Sat, 28 Apr 2018 16:21:12 +0200
lxqt-runner (0.12.0-5) unstable; urgency=medium
* debian/rules USE_MENU_CACHE=OFF (Closes:#896513)
* Removed build dependency on libmenu-cache-dev
* Bumped debhelper to 11~
* Bumped compat to 11
* Bumped Standards to 4.1.4, no changes needed
* Fixed VCS fields for salsa
* Fixed homepage
* Removed trailing whitespaces from changelog
-- Alf Gaida <agaida@siduction.org> Mon, 23 Apr 2018 20:08:15 +0200
lxqt-runner (0.12.0-4ubuntu1) bionic; urgency=medium
* Cherry-pick an upstream commit because the upstream release cycle is
horribly slow:
- AppLinkItem: Make genericName searchable.
+ make-genericName-searchable.patch
+ Upstream commit c47a674.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 05 Feb 2018 20:34:08 -0600
lxqt-runner (0.12.0-4) unstable; urgency=medium
* Bumped Standards to 4.1.2, no changes needed
* Removed branch from VCS fields
* Removed debian/gbp.conf
-- Alf Gaida <agaida@siduction.org> Thu, 14 Dec 2017 22:41:16 +0100
lxqt-runner (0.12.0-3) unstable; urgency=medium
* Transition to unstable
-- Alf Gaida <agaida@siduction.org> Tue, 05 Dec 2017 20:49:23 +0100
lxqt-runner (0.12.0-2) experimental; urgency=medium
* Added missed breaks and replaces for lxqt-common << 0.12.0
(Closes: #879912) - Thanks Andreas Beckmann <anbe@debian.org>
-- Alf Gaida <agaida@siduction.org> Fri, 27 Oct 2017 22:44:36 +0200
lxqt-runner (0.12.0-1) experimental; urgency=medium
* Cherry-picking upstream release 0.12.0.
* Switched to experimental
* Bumped liblxqt0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys0-dev to >= 0.12.0
* Bumped liblxqt-globalkeys-ui0-dev to >= 0.12.0
* Bumped Standards to 4.1.1 - no changes needed
-- Alf Gaida <agaida@siduction.org> Tue, 24 Oct 2017 22:48:40 +0200
lxqt-runner (0.11.1-2) unstable; urgency=medium
* Bumped Standards to 4.0.0 - no changes needed
* Added to Recommends lxqt-policykit, lxqt-qtplugin, lxqt-session
(Closes: #866318)
* Added Suggests: lxqt | lxqt-core
-- Alf Gaida <agaida@siduction.org> Sun, 02 Jul 2017 01:15:53 +0200
lxqt-runner (0.11.1-1) unstable; urgency=medium
* Cherry-picking upstream release 0.11.1.
* Removed some build dependencies:
- cmake
- libqt5xdg-dev
- libqt5xdgiconloader-dev
- pkg-config
- qtbase5-private-dev
- qttools5-dev
- qttools5-dev-tools
* Bumped some build-dependencies:
- liblxqt0-dev (>= 0.11.1)
- liblxqt-globalkeys0-dev (>= 0.11.1)
- liblxqt-globalkeys-ui0-dev (>= 0.11.1)
* Bump years in d/copyright
-- Alf Gaida <agaida@siduction.org> Mon, 02 Jan 2017 19:27:11 +0100
lxqt-runner (0.11.0-2) unstable; urgency=medium
* Cherry-picking upstream release 0.11.0.
* Bumped Standards to 3.9.8, no changes needed
* Bumped compat to 10
* Removed --parallel from rules, standard compat 10
* Bumped minimum version debhelper (>= 10)
* Bumped minimum version libqtxdg-dev (>= 2.0.0)
* Bumped minimum version liblxqt0-dev (>= 0.11.0)
* Bumped minimum version liblxqt-globalkeys0-dev (>= 0.11.0),
* Bumped minimum version liblxqt-globalkeys-ui0-dev (>= 0.11.0),
* Added build dependency libmuparser-dev
* Added build dependency libqt5svg5-dev
* Added build dependency libqt5xdgiconloader-dev (>= 2.0.0)
* Removed build dependency qtscript5-dev
* Added Recommends lxqt-runner-l10n
* Fixed VCS fields, using https and plain /git/
* Fixed copyrights Format field to https
* Fixed copyrights Source field to lxqt-runner
* Bumped years in copyrights
* Added translation control to rules
* Set CMAKE_BUILD_TYPE=RelWithDebInfo
* Exported LC_ALL=C.UTF-8, make builds reproducible
-- Alf Gaida <agaida@siduction.org> Wed, 20 Jul 2016 23:36:42 +0200
lxqt-runner (0.10.0-3) unstable; urgency=medium
* Remove dbg package in favor of dbgsym.
-- Alf Gaida <agaida@siduction.org> Sat, 26 Dec 2015 23:04:25 +0100
lxqt-runner (0.10.0-2) unstable; urgency=medium
* Merge to unstable.

1
debian/compat vendored
View File

@ -1 +0,0 @@
9

65
debian/control vendored
View File

@ -1,45 +1,48 @@
Source: lxqt-runner
Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org>
Maintainer: Lubuntu Developers <lubuntu-devel@lists.ubuntu.com>
Original-Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org>
Uploaders: Alf Gaida <agaida@siduction.org>,
Andrew Lee (李健秋) <ajqlee@debian.org>,
ChangZhuo Chen (陳昌倬) <czchen@debian.org>
Section: x11
Priority: optional
Build-Depends: cmake (>= 3.0.2),
debhelper (>= 9),
Build-Depends: debhelper-compat (= 13),
layer-shell-qt (>= 6.0.0),
libkf6windowsystem-dev (>= 6.0.0),
liblayershellqtinterface-dev (>= 6.0.0),
liblxqt-globalkeys-ui2-dev (>= 2.1.0),
liblxqt-globalkeys2-dev (>= 2.1.0),
liblxqt2-dev (>= 2.1.0),
libmuparser-dev,
libx11-dev,
libmenu-cache-dev,
libkf5windowsystem-dev,
liblxqt0-dev (>= 0.10.0),
liblxqt-globalkeys0-dev,
liblxqt-globalkeys-ui0-dev,
libqt5x11extras5-dev,
libqt5xdg-dev (>= 1.3.0),
pkg-config,
qtbase5-private-dev,
qtscript5-dev,
qttools5-dev,
qttools5-dev-tools
Standards-Version: 3.9.6
Vcs-Browser: http://anonscm.debian.org/cgit/pkg-lxqt/lxqt-runner.git/?h=debian/sid
Vcs-Git: git://anonscm.debian.org/pkg-lxqt/lxqt-runner.git -b debian/sid
Homepage: https://github.com/lxde/lxqt-runner
qt6-svg-dev (>= 6.6.0),
qt6-wayland-dev (>= 6.6.0)
Standards-Version: 4.7.1
Vcs-Browser: https://git.lubuntu.me/Lubuntu/lxqt-runner-packaging
Vcs-Git: https://git.lubuntu.me/Lubuntu/lxqt-runner-packaging.git
Debian-Vcs-Browser: https://salsa.debian.org/lxqt-team/lxqt-runner
Debian-Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-runner.git
Rules-Requires-Root: no
Homepage: https://github.com/lxqt/lxqt-runner
Package: lxqt-runner
Architecture: any
Depends: ${misc:Depends},
${shlibs:Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
Recommends: lxqt-policykit, lxqt-qtplugin, lxqt-runner-l10n, lxqt-session
Suggests: lxqt | lxqt-core
Description: LXQt program launcher
Tool used to launch programs quickly by typing their names
The LXQt runner provides a GUI that comes up on the desktop and allows for
launching applications, doing some math or shutting down the system.
.
This package contain LXQt runner.
Package: lxqt-runner-dbg
Architecture: any
Section: debug
Priority: extra
Depends: ${misc:Depends},
lxqt-runner (= ${binary:Version})
Description: LXQt program launcher (debug)
Tool used to launch programs quickly by typing their names
Package: lxqt-runner-l10n
Architecture: all
Multi-Arch: foreign
Section: localization
Depends: qt6-translations-l10n, ${misc:Depends}
Description: Language package for lxqt-runner
The LXQt runner provides a GUI that comes up on the desktop and allows for
launching applications, doing some math or shutting down the system.
.
This package contain the debugging symbols.
This package contains the l10n files needed by the lxqt-runner.

17
debian/copyright vendored
View File

@ -1,14 +1,21 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: lxqt-runner
Source: https://github.com/lxde/lxqt-panel
Source: https://github.com/lxqt/lxqt-runner
Files: *
Copyright: 2012-2015 LXQt team
2010-2012 Razor team
Copyright: 2012-2024 LXQt team
2010-2013 Razor team
License: LGPL-2.1+
Files: debian/*
Copyright: 2014-2015 Alf Gaida <agaida@siduction.org>
Copyright: 2014-2019 Alf Gaida <agaida@siduction.org>
2015 Andrew Lee <ajqlee@debian.org>
2015 Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
2015 ChangZhuo Chen <czchen@debian.org>
2021 apt-ghetto <apt-ghetto@protonmail.com>
2020-2021 Raman Sarda <theloudspeaker@lubuntu.me>
2018-2025 Simon Quigley <tsimonq2@ubuntu.com>
2023-2024 Aaron Rainbolt <arraybolt3@gmail.com>
License: LGPL-2.1+
License: LGPL-2.1+

1
debian/docs vendored
View File

@ -1 +1,2 @@
AUTHORS
README.md

4
debian/gbp.conf vendored
View File

@ -2,7 +2,5 @@
debian-branch = debian/sid
upstream-branch = upstream/latest
pristine-tar = True
compression = xz
[import-orig]
# Use git cherrypick -n upstream instead.
merge = False

1
debian/lxqt-runner-l10n.install vendored Normal file
View File

@ -0,0 +1 @@
usr/share/lxqt/translations/lxqt-runner

2
debian/lxqt-runner.install vendored Normal file
View File

@ -0,0 +1,2 @@
etc/xdg/autostart/lxqt-runner.desktop
usr/bin/lxqt-runner

View File

@ -1 +0,0 @@
man/lxqt-runner.1

1
debian/manpages vendored Normal file
View File

@ -0,0 +1 @@
usr/share/man/man1/lxqt-runner.1

20
debian/rules vendored
View File

@ -1,13 +1,19 @@
#!/usr/bin/make -f
#export DH_VERBOSE=1
# export DH_VERBOSE=1
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
export LC_ALL=C.UTF-8
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
%:
dh ${@} --buildsystem cmake --parallel
dh ${@} --buildsystem cmake
override_dh_auto_install:
dh_auto_install -- DESTDIR=$(CURDIR)/debian/lxqt-runner
override_dh_missing:
dh_missing --fail-missing
override_dh_strip:
dh_strip --dbg-package=lxqt-runner-dbg
override_dh_auto_configure:
dh_auto_configure -- \
-DPULL_TRANSLATIONS=OFF \
-DUPDATE_TRANSLATIONS=OFF \
-DUSE_MENU_CACHE=OFF \
-DRUNNER_MATH=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo

View File

@ -1,2 +1 @@
tar-ignore=.gitignore

6
debian/upstream/metadata vendored Normal file
View File

@ -0,0 +1,6 @@
Name: lxqt-runner
Bug-Database: https://github.com/lxqt/lxqt-runner/issues
Bug-Submit: https://github.com/lxqt/lxqt-runner/issues/new
Changelog: https://github.com/lxqt/lxqt-runner/blob/master/CHANGELOG
Repository: https://github.com/lxqt/lxqt-runner
Repository-Browse: https://github.com/lxqt/lxqt-runner

View File

@ -1,63 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (GNU/Linux)
mQINBFJevCYBEACx+Hvy+Vsuf+V5jeLUnzjAmHoy8DfTeGWr3ts30IapLHrfi0+U
WpzNnISO77yTr4VNboVZH+GHM/rnPfieODfB4ZW6CZLlInMSKUXcgQsEqXpyBZhA
Ib/SPy2bOfHly1uRJes0uRDsH5+v/hD74sByfnjQlrvI68O6wvGZmDFMNNPVO8+/
OWBSBNkBuVrrZOMSPsLwQGJ4UtUQ4whburaPJG4VZJc5DLbzJGbEuACc0IAEYJS3
7AfXVXn4j4Gc9F3o1xTUnbOBnwGPquWwUIm3FM7Ec2OdkvMt3EwvnkMAfeVrq3iE
FDD/KZTxdL0BZH3QD8gB7Jm4v4f3Nkobg6JCvCbcH3wBdZW4mASbwWzfRaDC2zHb
ErTglD7PpShLKZZ0pr9okWZEGw4Ku3q8ALi1JXK/ePTmsBlvkVskOJ3Nnd0avgH4
+Q/vZoKfH8EhNY745rI+8CE9iv6V9XiSUt4CKEWAENt4A8hq6U2vV+jZv3B6AgD7
ZjiI59yD4YuYubu8rCnNizTgh1voVw3ietknn/x2H5yH8fByWZ5uL87C0ky/uma6
ZGbiiAtM4kdkyDMrfRV5nlEG9EKAGPVu5mjeSCrfkETwZ9OFPz1AuDye4ZEXrrcC
iRQ7RX6/GtW18aHER0kzGnfwx5KJzkDrRBY8A2PdXLBcrsN4WpK9EX01PQARAQAB
tCNKZXJvbWUgTGVjbGFuY2hlIDxqZXJvbWVAbGVjbGFuLmNoPokCPwQTAQIAKQUC
Ul68JgIbAwUJAeEzgAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEDfgrx/a
SPNzSHIP/1ewXcC0TFBcvDD7MrIP7anyNfiWfW7cxkR8GSamkg6HTa6Ndyr1FFjJ
OoDFUP37jWhu59CsHxs2D0zRWJktezfvElscRgqbHcdpIznqsGdI8hXCZafhBGVb
sdAB2LRawcXGxnXt7XajPcSVwLWRE62caBqohznU2iWvI780WNjEbZoA0LhZwaFF
UUPJm8ea9v0IkZVKUyg9WONZ1U7FEG9SaEiSpI8kJdx1fvCwZVDV/NRO5GqnJaho
P1LCne4YdwS6pt1/fRgk32IHxxZfHlLzLHxb6v1JmIg72x28qCmGyK9oFBDbbnYu
6Aq8XbHogOrD5vJM2Pfm2IhV0+JHOjfQbddv8tsAH1M+LI+tToXmg5st1AU3wnTn
pda3hjA1avKwkfBPW/osHc8782ViyS9iX2e9iDtMv608guij4NjpGExzGCypHOd8
+VXRwJDjvgDynkL206MZ+wn0j5wHsIE8F3Y5Bp1thQOrdDli5MYNQoXhjFmH46XT
bcr84IgW0+AiXZdoFUqvwtzrWy2Onuw5R3k4OyV4skN4DkWXyAk/V+Y4K39JvTKf
H9YuiQ9blNzCu8WiAnjKnh9kNl9E/TyEwI6cHFmIPqF8ST9tJytWHtrKvU9csvXX
n8XNJmpcv2R1e6N+VuWWm5zUPTouv3AxCacLbm8Lh3ymGsk7ZEyhiQIcBBABAgAG
BQJSsFYyAAoJEBMY76xfu9vO6v0P/3wSj3/kE4nP4HfgcVJSzi+lm1ycpbLDZtgh
P1G+zJLVmA+E41vEZimeiYQxBAelatJz+CHzQo3LZ2oVChzVrZcVHn9k4P3pib69
qCVif3/y0Wmecn+u2TWbOvJ7mthfO7T3W7rkW1/9ES7bUaXcXWQ2sjUBVqFkFsVt
xgJDo8wcxA+K4Yf06GCbxFwrB7X5GraWIkzqGnyse3XAQn8aORAXmE8Yd0FHOjEZ
Beb9shChnkYc3lEvNY8ioCaYSF9xr/Iz9cwpfPkpqFiVYWadtb+Gqeh6zC7vPmcT
zHxrgkq1WwQlSBm724tPt9xuGQoOglqEa23vlQZfv20nyrYjLeYUy6pMCRq7vn/n
nkQOcXF7yQlnqR6xKk0tWsM4e6du0ZvbjBbhHV/kBFVGCLm/upTwoMVm0WJTbr4T
5XfIZo7eA0lvGtUhe1PgcOidBikHfAIfYxu0BoMXoL4jbcQdR5+YBDEfsS0jPhCl
mew2ScW/R/UhUknJUVFTma0KHXzEmKiqeeUCDtwEi6fxdicAYkbcekgkfFiD/w8N
Lk3Uf+0x2MdKA36nUobFkk38oU+GW37kFWJs3f1YRuQFao896eNW/E8ekVMLNxOl
nCjnSbabaxDnxPTyW2KlNjf/QUEK4pT6S5QmuCSrle3PQpaSbAZDHzLBIL9gd3m6
MH7+SvV4uQINBFJevCYBEADiXDUqstSdhIyuionS2KtE3IeEBIqS7GY8QPRBylIZ
ACVHFI/1HxChBqYVGFaDEQn3gj5lUUQPubfWaxzjF6+UNVQW4+cxmTocndAwfDbI
+E5BLdieFUzbAA05MV5ZjPhTNbSk1jpy4bNy0FILwNqc89Y6SoCbv1r3tZLCrBas
1+AfWknBynx0siGMbLFxtzR6hUkNz9URxt13FrzpUWMpAL8ZQGczOTSaWLrZA5l9
xLzJ9ww8uM+C2Xej3/sANxi+kQE2GVMKurPS0TICwVWZxbdW/ytIkO67Rhse0q3t
vzjdawfCFRxv7XQB2ZJ6irDxbpHiJoojSWCHJadIyCG03iOiaqsSVvi4KnxtUck+
udOEJUV5sxdzgeRrsDpeaN//KCWW9WjfsSkvOqP6S1gmWpNFdzF5XrzcgvqvSNqo
XejfakUTJqsIIEHO0zGuJFVzJNh2hQ/9dhjIspUORhtNKaljNvePiBrj2yqmd9PY
FlH1KMHe4H+YVIwPiyeNA87Pu+1yNo8gT7mXhGRfibgWjbt146WUJ7+l2StJMApn
eNSCartNaUNPnw96i2l5c9AsJ3SWC6XWpWzOLVj+9XceeA11lu/ogqEMHzx81NjH
2TePxwKTKxZnAvDmqryp++IgY2/OgIoIk3ZRdYu/dPijTOYWfCet/9/9kAFr9PeJ
KwARAQABiQIlBBgBAgAPBQJSXrwmAhsMBQkB4TOAAAoJEDfgrx/aSPNzJv0QAKkx
lCKEZ6ahAUuNWslsHnNWaHFHNawEO3NIEtQZGVFk2BYISupizvjZF6MnymO/9UFM
pzV6fp3xNdqaKWQBjScOgMgCASRixW2tMAKbJGHZKp3dBixpHgXxy2oOGMS+mQ5m
gWy07usq2YesoMD0K/SG6EnoRPHBvrJihArzMFVUY9hD3hk8bhiy8w9bCYFe+gkm
zpQl3/KN01kyt5LjzEBcIOw8qIBQe9Pk8PyOK75lPoNME714LatgOsyw2kaSQ9Sv
hziRGC5z/fV3PmH7XhSjENPKnCJU51GUMMLaL28t9o7Afh6Q8UV31/JO36vmQXQV
+b+0BoGqEmf3AKBASb2Cr2q4pZFjywwSUXHZ9hQyu1tpbE1dS6aI01kM0y270pk7
W/ajuzuOxAVL1bJAanL/5+DWM03esZPVdEWhxpWEM40Z6Rhq+Xb2a5xfwCN9PmaQ
o9fez0I+yh53s7Ypv0tBj05FPe5L48+pDi6pz5nddN1B0FzF58jVfsBZUjBlY24+
VwQeAaWkRXZrSEdtBS5ufsi80x/cNCSTJBWqtborKL1iGgf5MDPYRMSvmZXAeIld
pyL/0pbW7iokewyKzpFfo7KEbwLxB+flWaBZ867JpF4yyRj3b4qcvcyV8QnsoB7Z
KhxTl3gGwD/t0HUcu85zcfs4GkealYhIWfGaAso2
=fF8P
mQINBF6cxrwBEADfl3ydxNfLBbWGPesXty2baQgixZ3D6aCxadI2kX+aikmT8rd0
ttDKN18cXV52Ssxnj0qhgf4hwnu/b0be6BzqSEyGM+UQR3X2CYpxrMakfW32Q18K
X5ec0RPR2ucBq9G0r9t6FYC8FkJ4uQUU3xxrLW3z302S0Makjgzm8BV9WrFQ7oFF
uJQj0BHbHYC4RyaZb2AfxY4Y92BPGTjtGekWqgw6vEXCCnvAbGYVQzvxZt3nw21/
1YmV4g7xhGFQPbOf9v3ejFUJeJIGzuJf5NAh7kvfCdUBAGYH0gnj0GpOve4ftnaG
sAId2CQwm3oYF4Tu7yBPTOBpkaKkNaT+UdwTyeKERuCZ9ocZWX++/YF9ItRkJ5mM
zoP1GluWn2atNWpRh/K97gyAGgr2fSmrAA4d1JrVbMujZAHoHAOKwJKqX9jPziPZ
BFHfhcIOzG3ZhXAuumHsd7uwfPBVt20g+G+cOjBghbSSu9EOtMkAZl1g3ybvZixu
Jtxa5exZWEmU7vtytEb8eq9Dj5XcGoTDbErE2RpJ/20HPzhyRKg9RN4iGS+0OiHS
oRbDi5IEOizvQjp2bsBmfa3rsoDSOqF2pevp+u8I56I6bU1GFpxxNC5IGvgo2Q79
quz0oIk5hs3eLlUdEYsLGwR6pWJaJyf36vuDsq7iLrLyvHI5irAowO4r1QARAQAB
tCVQZWRyYW0gUG91cmFuZyA8dHN1amFuMjAwMEBnbWFpbC5jb20+iQJOBBMBCAA4
FiEEGd/fOleb1QnbtXLYvnkwB60i334FAl6cxrwCGwMFCwkIBwIGFQoJCAsCBBYC
AwECHgECF4AACgkQvnkwB60i335f9RAAgRpn8gUa/l10UkVAnpM2Cz0MuNMwwCOq
IfVnuZuPBtYYiTU5Su++/aPZe3fF5B4v61F+XjNi7qeVL2t52X3jZ/iIx9Syasb+
vDAIfQ5t6lKXvOptWxf6vteOg6CHbXwpGHbPjUkUS2vQwRikjBnR0SnkrMoXtgSX
amPFqsitNrOhEJfeDfo0NzKESZuliWrCFt2v8c5q18G8cCZAvPLBlGuwRl58cDep
3EIibMI/9MUSJbKoiHlK+LcHtG7BQTNis/e7Pe1PkRmExfhxe1lNajtOx8FO72Tq
B6zY6drippM9VaIc1M+zp9BRpsFu8whOmapCqlXHRgAK8xTdQRIGInQFqLWPOxSC
f0B6N+EvQvgkyFQ1rW+u91OJBma46uKkhrwf+mDttVRncaIAkgE6e6pqm18yIPFk
D42rt/yHcOl+2qkcJS3gPcg5UvlCzqOwg1rKZQIk+TcPuDx3r2UghDEYZN9X6vw3
zCBufr7ygZNf4tkbnVARFWTR4GzyCseFkWgOVZL9DccAhs8NeMy1WLkUzB75adeR
3LONmEL7xOI8FuknKY4e6EcWhmstNIDgXfRe0hwO0VBdW3unoZC/K2ZM/ZuZyMdK
TFjvYJrNewmymKge68wo0054bGZn8oz17i2AosJz7kW+ITsxmxhVcpfl4bav9Neq
RpQwhnhK9bC5Ag0EXpzGvAEQANbeRHFbpgQVIqV9WVOVnTj4FIqrTPTPKKa02vJA
7tGpgFapgvjdxnMxJfV6wuwOBUUFLR7DrXlV8EVFAYc5qTIeSQXvJsWw6gQ3+f0D
z13oGOhZPBIzIKnV/MZI/jhIio8kSPWAuM5hR2X9Hvw3/CLo+H+hZZ6cFYoCxrQS
tTzcKMkdQizLLa+WNbqUSxg6I/P5k/smUDY9gKW7RtI5t/PupA3WTnsVD6CYWa3Q
c1O/1mUgqT6nQ5N9KCPpjZQRT6D6eIMmePtS85z4PPeYMJxPsKRYWPGRxKhCSdZl
/0wsC8aRtmwYT729e0ZgTAmUnj+rQp5hboF/ZPFjIoXR9G+0HnoY0a/nqVO4lUON
AV25GnMFGVyiHHlbH/0gboywwnzEg8BZbk+Z/61oOzBIW09sfG8fn8bsbkpL+nHf
Mi/Vauge6wSfw7I5AfSiwrSDNHmKVsu39koWV6JGxEeFr2MffF+CuaoJCNOr/ZII
SYR5ku3Y/lMKyUH1Oas0RWzFrdRcInqYK90A0x083zP4V445MvCwbRPzQAkm9wOP
kILLhE5FW+9/O0/9bpx4joJUDLV4d3hFZy7GSHKiZUs1QW6BV75JQKqoi+cVt+/L
+o1S8CMNekjqdC2mWRosM3doo51zT/FWNzQA1QcoZP2hORJDfw66y+4wPq6o8y1W
jR35ABEBAAGJAjYEGAEIACAWIQQZ3986V5vVCdu1cti+eTAHrSLffgUCXpzGvAIb
DAAKCRC+eTAHrSLffgbJD/4qW5YOo/BayBhaUh2L7VP7JNlECb/2xNNOFKI1NjNr
nOmgSJLzf74Uhmt5W+iVjmJBHrDceprIPkizmPrn90kIsPIMtHIDNxzUgKZHbnza
j1vZyAeC+JV79X1hOVpprj1TJwy65lpxXNyYnGqeIOgyFokn9fOHXv8aMQwpNuUr
bdUJ1C75jYrvwy/NR1DczIFFYgsbkDGDtjVBjyMc5JAgvUBz37/iVPJfWP6dKVnf
abRnUVzHgvgK7bnab00SA1TiWvjHURGjo+5rnRtv8X/AgStc2Phjq68TMIgMn0F2
kjUVvfQotNqzo9madNshvUDmsGtAzKh4e0dS1ear7u3nRp4Z7fqSrTEtXKNbEPwZ
wdWrWmmQLacNQBSe/FtcMzGF6xIVr4lnrL0bFjqBdQpdTC7vns3QSKk8/GFiEfpv
kzXrDbGV7jX2OWDjNHKcmXX2+E1CsNaJgS7zOgZw5jvbvlTLJUwyYNlM1VLI2OFW
Oa86l8pqli+B7rpTbsAE9Ut8qUaWjm87oUNSJbaKgqNnMaE+b/8VJaEeWHgQJwsD
bJSJ/O/vzlRtDjOJ1JDlMRLs7TnOFeUh5pgwyaJoidYbJEiGlMGJbI6BjwhDTBFO
NLJtd3SsRjc7ICtGdCvej59IvCDTjxtkhx5okF03APi1aXpHQrE18/arFD7BpoGO
sw==
=gSIv
-----END PGP PUBLIC KEY BLOCK-----

8
debian/watch vendored
View File

@ -1,3 +1,5 @@
version=3
opts="pgpsigurlmangle=s/$/.asc/" \
https://github.com/lxde/lxqt-runner/releases .*/([\d\.]+).tar.gz
version=4
opts="searchmode=plain, \
pgpsigurlmangle=s/$/.asc/, \
uversionmangle=s/(\d+\.\d+\.\d+).*/$1/" \
https://api.github.com/repos/lxqt/@PACKAGE@/releases https:\/\/github.com\/lxqt\/@PACKAGE@\/releases\/download\/@ANY_VERSION@\/@PACKAGE@-@ANY_VERSION@.tar.xz

View File

@ -1,451 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
* Petr Vanek <petr@scribus.info>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "dialog.h"
#include "ui_dialog.h"
#include "widgets.h"
#include "commanditemmodel.h"
#include "configuredialog/configuredialog.h"
#include <LXQt/Settings>
#include <LXQt/HtmlDelegate>
#include <XdgIcon>
#include <LXQt/PowerManager>
#include <LXQt/ScreenSaver>
#include <LXQtGlobalKeys/Action>
#include <LXQtGlobalKeys/Client>
#include <QDebug>
#include <QCloseEvent>
#include <QDesktopWidget>
#include <QProcess>
#include <QLineEdit>
#include <QAction>
#include <QMessageBox>
#include <QApplication>
#include <QMenu>
#include <QWindow>
#include <QScrollBar>
#include <KWindowSystem/KWindowSystem>
#define DEFAULT_SHORTCUT "Alt+F2"
/************************************************
************************************************/
Dialog::Dialog(QWidget *parent) :
QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint),
ui(new Ui::Dialog),
mSettings(new LXQt::Settings("lxqt-runner", this)),
mGlobalShortcut(0),
mLockCascadeChanges(false),
mConfigureDialog(0)
{
ui->setupUi(this);
setWindowTitle("LXQt Runner");
setAttribute(Qt::WA_TranslucentBackground);
connect(LXQt::Settings::globalSettings(), SIGNAL(iconThemeChanged()), this, SLOT(update()));
connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide()));
connect(mSettings, SIGNAL(settingsChanged()), this, SLOT(applySettings()));
ui->commandEd->installEventFilter(this);
connect(ui->commandEd, SIGNAL(textChanged(QString)), this, SLOT(setFilter(QString)));
connect(ui->commandEd, SIGNAL(returnPressed()), this, SLOT(runCommand()));
mCommandItemModel = new CommandItemModel(this);
ui->commandList->installEventFilter(this);
ui->commandList->setModel(mCommandItemModel);
ui->commandList->setEditTriggers(QAbstractItemView::NoEditTriggers);
connect(ui->commandList, SIGNAL(clicked(QModelIndex)), this, SLOT(runCommand()));
setFilter("");
dataChanged();
ui->commandList->setItemDelegate(new LXQt::HtmlDelegate(QSize(32, 32), ui->commandList));
// Popup menu ...............................
QAction *a = new QAction(XdgIcon::fromTheme("configure"), tr("Configure"), this);
connect(a, SIGNAL(triggered()), this, SLOT(showConfigDialog()));
addAction(a);
a = new QAction(XdgIcon::fromTheme("edit-clear-history"), tr("Clear History"), this);
connect(a, SIGNAL(triggered()), mCommandItemModel, SLOT(clearHistory()));
addAction(a);
mPowerManager = new LXQt::PowerManager(this);
addActions(mPowerManager->availableActions());
mScreenSaver = new LXQt::ScreenSaver(this);
addActions(mScreenSaver->availableActions());
setContextMenuPolicy(Qt::ActionsContextMenu);
QMenu *menu = new QMenu(this);
menu->addActions(actions());
ui->actionButton->setMenu(menu);
// End of popup menu ........................
applySettings();
connect(QApplication::desktop(), SIGNAL(screenCountChanged(int)), SLOT(realign()));
connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), SLOT(realign()));
connect(mGlobalShortcut, SIGNAL(activated()), this, SLOT(showHide()));
connect(mGlobalShortcut, SIGNAL(shortcutChanged(QString,QString)), this, SLOT(shortcutChanged(QString,QString)));
connect(KWindowSystem::self(), SIGNAL(activeWindowChanged(WId)), this, SLOT(onActiveWindowChanged(WId)));
resize(mSettings->value("dialog/width", 400).toInt(), size().height());
// TEST
connect(mCommandItemModel, SIGNAL(layoutChanged()), this, SLOT(dataChanged()));
}
/************************************************
************************************************/
Dialog::~Dialog()
{
delete ui;
}
/************************************************
************************************************/
void Dialog::closeEvent(QCloseEvent *event)
{
hide();
event->accept();
}
/************************************************
************************************************/
QSize Dialog::sizeHint() const
{
QSize size = QDialog::sizeHint();
size.setWidth(this->size().width());
return size;
}
/************************************************
************************************************/
void Dialog::resizeEvent(QResizeEvent *event)
{
mSettings->setValue("dialog/width", size().width());
}
/************************************************
************************************************/
bool Dialog::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
if (object == ui->commandEd)
return editKeyPressEvent(keyEvent);
if (object == ui->commandList)
return listKeyPressEvent(keyEvent);
}
return QDialog::eventFilter(object, event);
}
/************************************************
eventFilter for ui->commandEd
************************************************/
bool Dialog::editKeyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case Qt::Key_N:
if (event->modifiers().testFlag(Qt::ControlModifier))
{
QKeyEvent ev(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier);
editKeyPressEvent(&ev);
return true;
}
return false;
case Qt::Key_P:
if (event->modifiers().testFlag(Qt::ControlModifier))
{
QKeyEvent ev(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier);
editKeyPressEvent(&ev);
return true;
}
return false;
case Qt::Key_Up:
case Qt::Key_PageUp:
if (ui->commandEd->text().isEmpty() &&
ui->commandList->isVisible() &&
ui->commandList->currentIndex().row() == 0
)
{
setFilter("", false);
return true;
}
qApp->sendEvent(ui->commandList, event);
return true;
case Qt::Key_Down:
case Qt::Key_PageDown:
if (ui->commandEd->text().isEmpty() &&
ui->commandList->isHidden()
)
{
setFilter("", true);
return true;
}
qApp->sendEvent(ui->commandList, event);
return true;
case Qt::Key_Tab:
const CommandProviderItem *command = mCommandItemModel->command(ui->commandList->currentIndex());
if (command)
ui->commandEd->setText(command->title());
return true;
}
return QDialog::eventFilter(ui->commandList, event);
}
/************************************************
eventFilter for ui->commandList
************************************************/
bool Dialog::listKeyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case Qt::Key_Up:
case Qt::Key_PageUp:
if (ui->commandList->currentIndex().row() == 0)
{
ui->commandEd->setFocus();
return true;
}
break;
case Qt::Key_Left:
case Qt::Key_Right:
ui->commandEd->setFocus();
qApp->sendEvent(ui->commandEd, event);
return true;
default:
// Alphabetical or number key ...........
if (!event->text().isEmpty())
{
ui->commandEd->setFocus();
qApp->sendEvent(ui->commandEd, event);
return true;
}
}
return QDialog::eventFilter(ui->commandEd, event);
}
/************************************************
************************************************/
void Dialog::showHide()
{
// Using KWindowSystem to detect the active window since
// QWidget::isActiveWindow is not working reliably.
if (isVisible() && (KWindowSystem::activeWindow() == winId()))
{
hide();
}
else
{
realign();
show();
KWindowSystem::forceActiveWindow(windowHandle()->winId());
ui->commandEd->setFocus();
}
}
/************************************************
************************************************/
void Dialog::realign()
{
QRect desktop;
int screen = mMonitor;
if (mMonitor < 0 || mMonitor > QApplication::desktop()->screenCount() - 1)
screen = QApplication::desktop()->screenNumber(QCursor::pos());
desktop = QApplication::desktop()->availableGeometry(screen).intersected(KWindowSystem::workArea(screen));
QRect rect = this->geometry();
rect.moveCenter(desktop.center());
if (mShowOnTop)
rect.moveTop(desktop.top());
else
rect.moveTop(desktop.center().y() - ui->panel->sizeHint().height());
setGeometry(rect);
}
/************************************************
************************************************/
void Dialog::applySettings()
{
if (mLockCascadeChanges)
return;
// Shortcut .................................
QString shortcut = mSettings->value("dialog/shortcut", DEFAULT_SHORTCUT).toString();
if (shortcut.isEmpty())
shortcut = DEFAULT_SHORTCUT;
if (!mGlobalShortcut)
mGlobalShortcut = GlobalKeyShortcut::Client::instance()->addAction(shortcut, "/runner/show_hide_dialog", tr("Show/hide runner dialog"), this);
else if (mGlobalShortcut->shortcut() != shortcut)
mGlobalShortcut->changeShortcut(shortcut);
mShowOnTop = mSettings->value("dialog/show_on_top", true).toBool();
mMonitor = mSettings->value("dialog/monitor", -1).toInt();
realign();
mSettings->sync();
}
/************************************************
************************************************/
void Dialog::shortcutChanged(const QString &/*oldShortcut*/, const QString &newShortcut)
{
if (!newShortcut.isEmpty())
{
mLockCascadeChanges = true;
mSettings->setValue("dialog/shortcut", newShortcut);
mSettings->sync();
mLockCascadeChanges = false;
}
}
/************************************************
************************************************/
void Dialog::onActiveWindowChanged(WId id)
{
if (isVisible() && id != winId())
showHide();
}
/************************************************
************************************************/
void Dialog::setFilter(const QString &text, bool onlyHistory)
{
if (mCommandItemModel->isOutDated())
mCommandItemModel->rebuild();
QString trimmedText = text.simplified();
mCommandItemModel->setCommand(trimmedText);
mCommandItemModel->showOnlyHistory(onlyHistory);
mCommandItemModel->setFilterRegExp(trimmedText);
mCommandItemModel->sort(0);
}
/************************************************
************************************************/
void Dialog::dataChanged()
{
if (mCommandItemModel->rowCount())
{
ui->commandList->setCurrentIndex(mCommandItemModel->appropriateItem(mCommandItemModel->command()));
ui->commandList->scrollTo(ui->commandList->currentIndex());
ui->commandList->show();
}
else
{
ui->commandList->hide();
}
adjustSize();
}
/************************************************
************************************************/
void Dialog::runCommand()
{
bool res =false;
const CommandProviderItem *command = mCommandItemModel->command(ui->commandList->currentIndex());
if (command)
res = command->run();
if (res)
{
hide();
ui->commandEd->clear();
}
}
/************************************************
************************************************/
void Dialog::showConfigDialog()
{
if (!mConfigureDialog)
mConfigureDialog = new ConfigureDialog(mSettings, DEFAULT_SHORTCUT, this);
mConfigureDialog->exec();
}
#undef DEFAULT_SHORTCUT

View File

@ -1,97 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
namespace LXQt {
class Settings;
class PowerManager;
class ScreenSaver;
}
class CommandListView;
class CommandItemModel;
class ConfigureDialog;
namespace GlobalKeyShortcut
{
class Action;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
QSize sizeHint() const;
protected:
void closeEvent(QCloseEvent *event);
void resizeEvent(QResizeEvent *event);
bool eventFilter(QObject *object, QEvent *event);
bool editKeyPressEvent(QKeyEvent *event);
bool listKeyPressEvent(QKeyEvent *event);
private:
Ui::Dialog *ui;
LXQt::Settings *mSettings;
GlobalKeyShortcut::Action *mGlobalShortcut;
CommandItemModel *mCommandItemModel;
bool mShowOnTop;
int mMonitor;
LXQt::PowerManager *mPowerManager;
LXQt::ScreenSaver *mScreenSaver;
bool mLockCascadeChanges;
ConfigureDialog *mConfigureDialog;
private slots:
void realign();
void applySettings();
void showHide();
void setFilter(const QString &text, bool onlyHistory=false);
void dataChanged();
void runCommand();
void showConfigDialog();
void shortcutChanged(const QString &oldShortcut, const QString &newShortcut);
void onActiveWindowChanged(WId id);
};
#endif // DIALOG_H

170
dialog.ui
View File

@ -1,170 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Dialog</class>
<widget class="QDialog" name="Dialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>342</width>
<height>236</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>300</width>
<height>0</height>
</size>
</property>
<property name="windowTitle">
<string>Application launcher </string>
</property>
<property name="sizeGripEnabled">
<bool>false</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<number>0</number>
</property>
<item>
<widget class="QFrame" name="panel">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>-1</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<item>
<widget class="HorizSizeGrip" name="leftSizer" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>3</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>3</width>
<height>16777215</height>
</size>
</property>
<property name="cursor">
<cursorShape>SizeHorCursor</cursorShape>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="commandEd"/>
</item>
<item>
<widget class="QToolButton" name="actionButton">
<property name="text">
<string/>
</property>
<property name="popupMode">
<enum>QToolButton::InstantPopup</enum>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
<property name="arrowType">
<enum>Qt::NoArrow</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="closeButton">
<property name="text">
<string notr="true">X</string>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="HorizSizeGrip" name="rightSizer" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>3</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>3</width>
<height>16777215</height>
</size>
</property>
<property name="cursor">
<cursorShape>SizeHorCursor</cursorShape>
</property>
<property name="accessibleName">
<string notr="true"/>
</property>
<property name="accessibleDescription">
<string notr="true"/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QListView" name="commandList">
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="alternatingRowColors">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>
<customwidget>
<class>HorizSizeGrip</class>
<extends>QWidget</extends>
<header>widgets.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>closeButton</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>

View File

@ -1,44 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include <LXQt/Application>
#include "dialog.h"
int main(int argc, char *argv[])
{
LXQt::Application a(argc, argv);
a.setQuitOnLastWindowClosed(false);
QWidget *hiddenPreviewParent = new QWidget(0, Qt::Tool);
Dialog d(hiddenPreviewParent);
//d.show();
return a.exec();
}

View File

@ -1,49 +0,0 @@
.TH lxqt-runner "1" "September 2012" "LXQt\ 0.7.0" "LXQt\ Module"
.SH NAME
lxqt-runner \- Application runner module of \fBLXQt\fR, the Lightweight Desktop Environment
.SH SYNOPSIS
.B lxqt-runner
.br
.SH DESCRIPTION
This module will allow you to launch an application by typing Alt+F2 its pressed on the keyboard.
.P
The \fBLXQt modules\fR are desktop independent tools,
and operate as daemons for the local user for desktop specific operations.
.P
\fBLXQt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
technologies, ships several core desktop components, all of which are optional:
.P
* Panel
* Desktop
* Application launcher \fI(this)\fR
* Settings center
* Session handler
* Polkit handler
* Display manager handler
.P
These components perform similar actions to those available in other desktop
environments, and their names are self-descriptive. They are usually not launched
by hand but automatically, when choosing a \fBLXQt\fR session in the Display
Manager.
.SH BEHAVIOR
As you type, suggestions will appear. Once you see the application you wish to run you can navigate
to it using the mouse or arrow keys on your keyboard. Pressing enter or clicking it will launch
the application. The activation key can be changed using the window manager or shortcut daemon
such as \fBlxqt-globalkeyshortcuts\fR.
.SH AUTOSTART
This module only shows at \fBLXQt\fR desktop environment, but you can use in others desktops, by
setting an configuring into session startup.
.SH "REPORTING BUGS"
Report bugs to https://github.com/lxde/lxqt/issues
.SH "SEE ALSO"
\fBLXQt\fR it has been tailored for users who value simplicity, speed, and
an intuitive interface, also intended for less powerful machines. See also:
.\" any module must refers to session app, for more info on start it
.P
\fBlxqt-session.1\fR LXQt for manage LXQt complete environment
.P
\fBlxqt-config-session.1\fR LXQt application for config modules on desktop
.P
.SH AUTHOR
This manual page was created by \fBPICCORO Lenz McKAY\fR \fI<mckaygerhard@gmail.com>\fR
for \fBLXQt\fR project and VENENUX GNU/Linux but can be used by others.

View File

@ -1,944 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2013 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
* Aaron Lewis <the.warl0ck.1989@gmail.com>
* Petr Vanek <petr@scribus.info>
* Hong Jen Yee (PCMan) <pcman.tw@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "providers.h"
#include "yamlparser.h"
#include <XdgIcon>
#include <XdgDesktopFile>
#include <XdgMenu>
#include <XmlHelper>
#include <XdgDirs>
#include <QProcess>
#include <QtAlgorithms>
#include <QFileInfo>
#include <QSettings>
#include <QDir>
#include <QApplication>
#include <QAction>
#include <LXQt/PowerManager>
#include <LXQt/ScreenSaver>
#include "providers.h"
#include <LXQtGlobalKeys/Action>
#include <wordexp.h>
#include <QStandardPaths>
#define MAX_HISTORY 100
/************************************************
************************************************/
static QString expandCommand(const QString &command, QStringList *arguments=0)
{
QString program;
wordexp_t words;
if (wordexp(command.toLocal8Bit().data(), &words, 0) != 0)
return "";
char **w;
w = words.we_wordv;
program = QString::fromLocal8Bit(w[0]);
if (arguments)
{
for (size_t i = 1; i < words.we_wordc; i++)
*arguments << QString::fromLocal8Bit(w[i]);
}
wordfree(&words);
return program;
}
/************************************************
************************************************/
static QString which(const QString &progName)
{
if (progName.isEmpty())
return "";
if (progName.startsWith(QDir::separator()))
{
QFileInfo fileInfo(progName);
if (fileInfo.isExecutable() && fileInfo.isFile())
return fileInfo.absoluteFilePath();
}
QStringList dirs = QString(getenv("PATH")).split(":");
foreach (QString dir, dirs)
{
QFileInfo fileInfo(QDir(dir), progName);
if (fileInfo.isExecutable() && fileInfo.isFile())
return fileInfo.absoluteFilePath();
}
return "";
}
/************************************************
************************************************/
static bool startProcess(QString command)
{
QStringList args;
QString program = expandCommand(command, &args);
if (program.isEmpty())
return false;
if (QProcess::startDetached(program, args))
{
return true;
} else
{
//fallback for executable script with no #!
//trying as in system(2)
args.prepend(program);
args.prepend(QStringLiteral("-c"));
return QProcess::startDetached(QStringLiteral("/bin/sh"), args);
}
}
/************************************************
************************************************/
unsigned int CommandProviderItem::stringRank(const QString str, const QString pattern) const
{
int n = str.indexOf(pattern, 0, Qt::CaseInsensitive);
if (n<0)
return 0;
return MAX_RANK - ((str.length() - pattern.length()) + n * 5);
}
/************************************************
************************************************/
CommandProvider::CommandProvider():
QObject(),
QList<CommandProviderItem*>()
{
}
/************************************************
************************************************/
CommandProvider::~CommandProvider()
{
// qDebug() << "*****************************************";
// qDebug() << hex << this;
// qDebug() << "DESTROY";
qDeleteAll(*this);
// qDebug() << "*****************************************";
}
/************************************************
************************************************/
AppLinkItem::AppLinkItem(const QDomElement &element):
CommandProviderItem()
{
mIconName = element.attribute("icon");
mTitle = element.attribute("title");
mComment = element.attribute("genericName");
mToolTip = element.attribute("comment");
mCommand = element.attribute("exec");
mProgram = QFileInfo(element.attribute("exec")).baseName().section(" ", 0, 0);
mDesktopFile = element.attribute("desktopFile");
initExec();
QMetaObject::invokeMethod(this, "updateIcon", Qt::QueuedConnection);
}
#ifdef HAVE_MENU_CACHE
AppLinkItem::AppLinkItem(MenuCacheApp* app):
CommandProviderItem()
{
MenuCacheItem* item = MENU_CACHE_ITEM(app);
mIconName = QString::fromUtf8(menu_cache_item_get_icon(item));
mTitle = QString::fromUtf8(menu_cache_item_get_name(item));
mComment = QString::fromUtf8(menu_cache_item_get_comment(item));
mToolTip = mComment;
mCommand = menu_cache_app_get_exec(app);
mProgram = QFileInfo(mCommand).baseName().section(" ", 0, 0);
char* path = menu_cache_item_get_file_path(MENU_CACHE_ITEM(app));
mDesktopFile = QString::fromLocal8Bit(path);
g_free(path);
initExec();
QMetaObject::invokeMethod(this, "updateIcon", Qt::QueuedConnection);
// qDebug() << "FOUND: " << mIconName << ", " << mCommand;
}
#endif
/************************************************
************************************************/
void AppLinkItem::updateIcon()
{
// qDebug() << "*****************************************";
// qDebug() << hex << this;
// qDebug() << Q_FUNC_INFO;
if (mIcon.isNull())
mIcon = XdgIcon::fromTheme(mIconName);
// qDebug() << "*****************************************";
}
/************************************************
************************************************/
void AppLinkItem::operator=(const AppLinkItem &other)
{
mTitle = other.title();
mComment = other.comment();
mToolTip = other.toolTip();
mCommand = other.mCommand;
mProgram = other.mProgram;
mDesktopFile = other.mDesktopFile;
mExec = other.mExec;
mIconName = other.mIconName;
mIcon = other.icon();
}
/************************************************
************************************************/
unsigned int AppLinkItem::rank(const QString &pattern) const
{
unsigned int result = qMax(stringRank(mProgram, pattern),
stringRank(mTitle, pattern)
);
return result;
}
/************************************************
************************************************/
bool AppLinkItem::run() const
{
XdgDesktopFile desktop;
if (desktop.load(mDesktopFile))
return desktop.startDetached();
else
return false;
}
/************************************************
************************************************/
bool AppLinkItem::compare(const QRegExp &regExp) const
{
if (regExp.isEmpty())
return false;
return mProgram.contains(regExp) ||
mTitle.contains(regExp) ;
}
/************************************************
************************************************/
void AppLinkItem::initExec()
{
static const QRegExp split_re{QStringLiteral("\\s")};
XdgDesktopFile desktop;
if (desktop.load(mDesktopFile))
{
QStringList cmd = desktop.value(QStringLiteral("Exec")).toString().split(split_re);
if (0 < cmd.size())
mExec = which(expandCommand(cmd[0]));
}
}
/************************************************
************************************************/
AppLinkProvider::AppLinkProvider():
CommandProvider()
{
#ifdef HAVE_MENU_CACHE
menu_cache_init(0);
mMenuCache = menu_cache_lookup(XdgMenu::getMenuFileName().toLocal8Bit());
if(mMenuCache)
mMenuCacheNotify = menu_cache_add_reload_notify(mMenuCache, (MenuCacheReloadNotify)menuCacheReloadNotify, this);
else
mMenuCacheNotify = 0;
#else
mXdgMenu = new XdgMenu();
mXdgMenu->setEnvironments(QStringList() << "X-LXQT" << "LXQt");
connect(mXdgMenu, SIGNAL(changed()), this, SLOT(update()));
mXdgMenu->read(XdgMenu::getMenuFileName());
update();
#endif
}
/************************************************
************************************************/
AppLinkProvider::~AppLinkProvider()
{
#ifdef HAVE_MENU_CACHE
if(mMenuCache)
{
menu_cache_remove_reload_notify(mMenuCache, mMenuCacheNotify);
menu_cache_unref(mMenuCache);
}
#else
delete mXdgMenu;
#endif
}
/************************************************
************************************************/
#ifdef HAVE_MENU_CACHE
void AppLinkProvider::menuCacheReloadNotify(MenuCache* cache, gpointer user_data)
{
// qDebug() << Q_FUNC_INFO;
reinterpret_cast<AppLinkProvider*>(user_data)->update();
}
#else // without menu-cache, use libqtxdg
void doUpdate(const QDomElement &xml, QHash<QString, AppLinkItem*> &items)
{
DomElementIterator it(xml, "");
while (it.hasNext())
{
QDomElement e = it.next();
// Build submenu ........................
if (e.tagName() == "Menu")
doUpdate(e, items);
//Build application link ................
else if (e.tagName() == "AppLink")
{
AppLinkItem *item = new AppLinkItem(e);
delete items[item->command()]; // delete previous item;
items.insert(item->command(), item);
}
}
}
#endif
/************************************************
************************************************/
void AppLinkProvider::update()
{
emit aboutToBeChanged();
QHash<QString, AppLinkItem*> newItems;
#ifdef HAVE_MENU_CACHE
// libmenu-cache is available, use it to get cached app list
GSList* apps = menu_cache_list_all_apps(mMenuCache);
for(GSList* l = apps; l; l = l->next)
{
MenuCacheApp* app = MENU_CACHE_APP(l->data);
AppLinkItem *item = new AppLinkItem(app);
AppLinkItem *prevItem = newItems[item->command()];
if(prevItem)
delete prevItem; // delete previous item;
newItems.insert(item->command(), item);
menu_cache_item_unref(MENU_CACHE_ITEM(app));
}
g_slist_free(apps);
#else
// use libqtxdg XdgMenu to get installed apps
doUpdate(mXdgMenu->xml().documentElement(), newItems);
#endif
{
QMutableListIterator<CommandProviderItem*> i(*this);
while (i.hasNext()) {
AppLinkItem *item = static_cast<AppLinkItem*>(i.next());
AppLinkItem *newItem = newItems.take(item->command());
if (newItem)
{
*(item) = *newItem; // Copy by value, not pointer!
// After the item is copied, the original "updateIcon" call queued
// on the newItem object is never called since the object iss going to
// be deleted. Hence we need to call it on the copied item manually.
// Otherwise the copied item will have no icon.
// FIXME: this is a dirty hack and it should be made cleaner later.
if(item->icon().isNull())
QMetaObject::invokeMethod(item, "updateIcon", Qt::QueuedConnection);
delete newItem;
}
else
{
i.remove();
delete item;
}
}
}
{
QHashIterator<QString, AppLinkItem*> i(newItems);
while (i.hasNext())
{
append(i.next().value());
}
}
emit changed();
}
/************************************************
************************************************/
HistoryItem::HistoryItem(const QString &command):
CommandProviderItem()
{
mIcon = XdgIcon::defaultApplicationIcon();
mTitle = command;
mComment = QObject::tr("History");
mCommand = command;
}
/************************************************
************************************************/
bool HistoryItem::run() const
{
return startProcess(mCommand);
}
/************************************************
************************************************/
bool HistoryItem::compare(const QRegExp &regExp) const
{
return mCommand.contains(regExp);
}
/************************************************
************************************************/
unsigned int HistoryItem::rank(const QString &pattern) const
{
return stringRank(mCommand, pattern);
}
/************************************************
************************************************/
HistoryProvider::HistoryProvider():
CommandProvider()
{
QString fileName = (XdgDirs::cacheHome() + "/lxqt-runner.history");
mHistoryFile = new QSettings(fileName, QSettings::IniFormat);
mHistoryFile->beginGroup("commands");
for (uint i=0; i<MAX_HISTORY; ++i)
{
QString key = QString("%1").arg(i, 3, 10, QChar('0'));
if (mHistoryFile->contains(key))
{
HistoryItem *item = new HistoryItem(mHistoryFile->value(key).toString());
append(item);
}
}
}
/************************************************
************************************************/
HistoryProvider::~HistoryProvider()
{
delete mHistoryFile;
}
/************************************************
************************************************/
void HistoryProvider::AddCommand(const QString &command)
{
bool commandExists = false;
for (int i=0; !commandExists && i<length(); ++i)
{
if (command == static_cast<HistoryItem*>(at(i))->command())
{
move(i, 0);
commandExists = true;
}
}
if (!commandExists)
{
HistoryItem *item = new HistoryItem(command);
insert(0, item);
}
mHistoryFile->clear();
for (int i=0; i<qMin(length(), MAX_HISTORY); ++i)
{
QString key = QString("%1").arg(i, 3, 10, QChar('0'));
mHistoryFile->setValue(key, static_cast<HistoryItem*>(at(i))->command());
}
}
void HistoryProvider::clearHistory()
{
clear();
mHistoryFile->clear();
}
/************************************************
************************************************/
CustomCommandItem::CustomCommandItem(CustomCommandProvider *provider):
CommandProviderItem(),
mProvider(provider)
{
mIcon = XdgIcon::fromTheme("utilities-terminal");
}
/************************************************
************************************************/
void CustomCommandItem::setCommand(const QString &command)
{
mCommand = command;
mTitle = mCommand;
mExec = which(expandCommand(command));
if (!mExec.isEmpty())
mComment = QString("%1 %2").arg(mExec, command.section(' ', 1));
else
mComment = "";
}
/************************************************
************************************************/
bool CustomCommandItem::run() const
{
bool ret = startProcess(mCommand);
if (ret && mProvider->historyProvider())
mProvider->historyProvider()->AddCommand(mCommand);
return ret;
}
/************************************************
************************************************/
bool CustomCommandItem::compare(const QRegExp &regExp) const
{
return !mComment.isEmpty();
}
/************************************************
************************************************/
unsigned int CustomCommandItem::rank(const QString &pattern) const
{
return 0;
}
/************************************************
************************************************/
CustomCommandProvider::CustomCommandProvider():
CommandProvider(),
mHistoryProvider(0)
{
mItem = new CustomCommandItem(this);
append(mItem);
}
#ifdef VBOX_ENABLED
VirtualBoxItem::VirtualBoxItem(const QString & MachineName , const QIcon & Icon):
CommandProviderItem()
{
mTitle = MachineName;
mIcon = Icon;
}
void VirtualBoxItem::setRDEPort(const QString & portNum)
{
m_rdePortNum = portNum;
}
bool VirtualBoxItem::run() const
{
QStringList arguments;
#ifdef VBOX_HEADLESS_ENABLED
arguments << "-startvm" << title();
return QProcess::startDetached ("VBoxHeadless" , arguments);
#else
arguments << "startvm" << title();
return QProcess::startDetached ("VBoxManage" , arguments);
#endif
}
bool VirtualBoxItem::compare(const QRegExp &regExp) const
{
return (! regExp.isEmpty() && -1 != regExp.indexIn (title ()));
}
unsigned int VirtualBoxItem::rank(const QString &pattern) const
{
return stringRank(mTitle, pattern);
}
inline QString homeDir() {
return QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
}
///////
VirtualBoxProvider::VirtualBoxProvider():
virtualBoxConfig ( homeDir() + "/.VirtualBox/VirtualBox.xml")
{
fp.setFileName (virtualBoxConfig);
static const char *kOSTypeIcons [][2] =
{
{"Other", ":/vbox-icons/os_other.png"},
{"DOS", ":/vbox-icons/os_dos.png"},
{"Netware", ":/vbox-icons/os_netware.png"},
{"L4", ":/vbox-icons/os_l4.png"},
{"Windows31", ":/vbox-icons/os_win31.png"},
{"Windows95", ":/vbox-icons/os_win95.png"},
{"Windows98", ":/vbox-icons/os_win98.png"},
{"WindowsMe", ":/vbox-icons/os_winme.png"},
{"WindowsNT4", ":/vbox-icons/os_winnt4.png"},
{"Windows2000", ":/vbox-icons/os_win2k.png"},
{"WindowsXP", ":/vbox-icons/os_winxp.png"},
{"WindowsXP_64", ":/vbox-icons/os_winxp_64.png"},
{"Windows2003", ":/vbox-icons/os_win2k3.png"},
{"Windows2003_64", ":/vbox-icons/os_win2k3_64.png"},
{"WindowsVista", ":/vbox-icons/os_winvista.png"},
{"WindowsVista_64", ":/vbox-icons/os_winvista_64.png"},
{"Windows2008", ":/vbox-icons/os_win2k8.png"},
{"Windows2008_64", ":/vbox-icons/os_win2k8_64.png"},
{"Windows7", ":/vbox-icons/os_win7.png"},
{"Windows7_64", ":/vbox-icons/os_win7_64.png"},
{"WindowsNT", ":/vbox-icons/os_win_other.png"},
{"OS2Warp3", ":/vbox-icons/os_os2warp3.png"},
{"OS2Warp4", ":/vbox-icons/os_os2warp4.png"},
{"OS2Warp45", ":/vbox-icons/os_os2warp45.png"},
{"OS2eCS", ":/vbox-icons/os_os2ecs.png"},
{"OS2", ":/vbox-icons/os_os2_other.png"},
{"Linux22", ":/vbox-icons/os_linux22.png"},
{"Linux24", ":/vbox-icons/os_linux24.png"},
{"Linux24_64", ":/vbox-icons/os_linux24_64.png"},
{"Linux26", ":/vbox-icons/os_linux26.png"},
{"Linux26_64", ":/vbox-icons/os_linux26_64.png"},
{"ArchLinux", ":/vbox-icons/os_archlinux.png"},
{"ArchLinux_64", ":/vbox-icons/os_archlinux_64.png"},
{"Debian", ":/vbox-icons/os_debian.png"},
{"Debian_64", ":/vbox-icons/os_debian_64.png"},
{"OpenSUSE", ":/vbox-icons/os_opensuse.png"},
{"OpenSUSE_64", ":/vbox-icons/os_opensuse_64.png"},
{"Fedora", ":/vbox-icons/os_fedora.png"},
{"Fedora_64", ":/vbox-icons/os_fedora_64.png"},
{"Gentoo", ":/vbox-icons/os_gentoo.png"},
{"Gentoo_64", ":/vbox-icons/os_gentoo_64.png"},
{"Mandriva", ":/vbox-icons/os_mandriva.png"},
{"Mandriva_64", ":/vbox-icons/os_mandriva_64.png"},
{"RedHat", ":/vbox-icons/os_redhat.png"},
{"RedHat_64", ":/vbox-icons/os_redhat_64.png"},
{"Ubuntu", ":/vbox-icons/os_ubuntu.png"},
{"Ubuntu_64", ":/vbox-icons/os_ubuntu_64.png"},
{"Xandros", ":/vbox-icons/os_xandros.png"},
{"Xandros_64", ":/vbox-icons/os_xandros_64.png"},
{"Linux", ":/vbox-icons/os_linux_other.png"},
{"FreeBSD", ":/vbox-icons/os_freebsd.png"},
{"FreeBSD_64", ":/vbox-icons/os_freebsd_64.png"},
{"OpenBSD", ":/vbox-icons/os_openbsd.png"},
{"OpenBSD_64", ":/vbox-icons/os_openbsd_64.png"},
{"NetBSD", ":/vbox-icons/os_netbsd.png"},
{"NetBSD_64", ":/vbox-icons/os_netbsd_64.png"},
{"Solaris", ":/vbox-icons/os_solaris.png"},
{"Solaris_64", ":/vbox-icons/os_solaris_64.png"},
{"OpenSolaris", ":/vbox-icons/os_opensolaris.png"},
{"OpenSolaris_64", ":/vbox-icons/os_opensolaris_64.png"},
{"QNX", ":/vbox-icons/os_qnx.png"},
};
for (size_t n = 0; n < sizeof (kOSTypeIcons) / sizeof(kOSTypeIcons[0]); ++ n)
{
osIcons.insert (kOSTypeIcons [n][0], (kOSTypeIcons [n][1]));
}
}
void VirtualBoxProvider::rebuild()
{
QDomDocument d;
if ( !d.setContent( &fp ) )
{
qDebug() << "Unable to parse: " << fp.fileName();
return;
}
QDomNodeList _dnlist = d.elementsByTagName( "MachineEntry" );
for ( int i = 0; i < _dnlist.count(); i++ )
{
const QDomNode & node = _dnlist.at( i );
const QString & ref = node.toElement().attribute( "src" );
if ( ref.isEmpty() )
{
qDebug() << "MachineEntry with no src attribute";
continue;
}
QFile m( ref );
QDomDocument mspec;
if ( !mspec.setContent( &m ) )
{
qDebug() << "Could not parse machine file " << m.fileName();
continue;
}
QDomNodeList _mlist = mspec.elementsByTagName( "Machine" );
for ( int j = 0; j < _mlist.count(); j++ )
{
QDomNode mnode = _mlist.at( j );
QString type = mnode.toElement().attribute( "OSType" );
VirtualBoxItem *virtualBoxItem = new VirtualBoxItem
(
mnode.toElement().attribute( "name" ) ,
QIcon ( osIcons.value (type , ":/vbox-icons/os_other.png") )
);
const QDomNodeList & rdeportConfig = mnode.toElement().elementsByTagName("VRDEProperties");
if ( ! rdeportConfig.isEmpty() )
{
QDomNode portNode = rdeportConfig.at(0).firstChild();
virtualBoxItem->setRDEPort( portNode.toElement().attribute("value") );
}
append ( virtualBoxItem );
}
}
timeStamp = QDateTime::currentDateTime();
}
bool VirtualBoxProvider::isOutDated() const
{
return fp.exists() && ( timeStamp < QFileInfo ( virtualBoxConfig ).lastModified () );
}
#endif
#ifdef MATH_ENABLED
#include <QtScript/QScriptEngine>
#include <QtScript/QScriptValue>
/************************************************
************************************************/
MathItem::MathItem():
CommandProviderItem()
{
mToolTip =QObject::tr("Mathematics");
mIcon = XdgIcon::fromTheme("accessories-calculator");
}
/************************************************
************************************************/
bool MathItem::run() const
{
return false;
}
/************************************************
************************************************/
bool MathItem::compare(const QRegExp &regExp) const
{
QString s = regExp.pattern().trimmed();
if (s.endsWith("="))
{
s.chop(1);
QScriptEngine myEngine;
QScriptValue res = myEngine.evaluate(s);
if (res.isNumber())
{
MathItem *self=const_cast<MathItem*>(this);
self->mTitle = s + " = " + res.toString();
return true;
}
}
return false;
}
/************************************************
************************************************/
unsigned int MathItem::rank(const QString &pattern) const
{
return stringRank(mTitle, pattern);
}
/************************************************
************************************************/
MathProvider::MathProvider()
{
append(new MathItem());
}
ExternalProviderItem::ExternalProviderItem()
{
}
bool ExternalProviderItem::setData(QMap<QString,QString> & data)
{
if (! (data.contains("title") && data.contains("command")))
{
return false;
}
mTitle = data["title"];
mComment = data["comment"];
mToolTip = data["tooltip"];
mCommand = data["command"];
if (data.contains("icon"))
mIcon = XdgIcon::fromTheme(data["icon"]);
return true;
}
bool ExternalProviderItem::run() const
{
return startProcess(mCommand);
}
unsigned int ExternalProviderItem::rank(const QString& pattern) const
{
return stringRank(title(), pattern);
}
ExternalProvider::ExternalProvider(const QString name, const QString externalProgram) :
CommandProvider(), mName(name)
{
mExternalProcess = new QProcess(this);
mYamlParser = new YamlParser();
connect(mYamlParser, SIGNAL(newListOfMaps(QList<QMap<QString, QString> >)),
this, SLOT(newListOfMaps(QList<QMap<QString, QString> >)));
connect(mExternalProcess, SIGNAL(readyRead()), this, SLOT(readFromProcess()));
mExternalProcess->start(externalProgram);
}
void ExternalProvider::setSearchTerm(const QString searchTerm)
{
mExternalProcess->write(searchTerm.toUtf8());
mExternalProcess->write(QString("\n").toUtf8());
}
void ExternalProvider::newListOfMaps(QList<QMap<QString,QString> > maps)
{
emit aboutToBeChanged();
qDeleteAll(*this);
clear();
QMap<QString, QString> map;
foreach(map, maps)
{
ExternalProviderItem *item = new ExternalProviderItem();
if (item->setData(map))
this->append(item);
else
delete item;
}
emit changed();
}
void ExternalProvider::readFromProcess()
{
char ch;
while (mExternalProcess->getChar(&ch))
{
if (ch == '\n')
{
QString textLine = QString::fromLocal8Bit(mBuffer);
mYamlParser->consumeLine(textLine);
mBuffer.clear();
}
else
{
mBuffer.append(ch);
}
}
}
#endif

View File

@ -1,348 +0,0 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
* Petr Vanek <petr@scribus.info>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef PROVIDERS_H
#define PROVIDERS_H
#include <QList>
#include <QRegExp>
#include <QDomElement>
#include <QString>
#include <QIcon>
#ifdef HAVE_MENU_CACHE
#include <menu-cache/menu-cache.h>
#endif
#define MAX_RANK 0xFFFF
/*! The CommandProviderItem class provides an item for use with CommandProvider.
Items usually contain title, comment, toolTip and icon.
*/
class CommandProviderItem: public QObject
{
Q_OBJECT
public:
CommandProviderItem(): QObject() {}
virtual ~CommandProviderItem() {}
virtual bool run() const = 0;
virtual bool compare(const QRegExp &regExp) const = 0;
/// Returns the item's icon.
QIcon icon() const { return mIcon; }
/// Returns the item's title.
QString title() const { return mTitle; }
/// Returns the item's comment.
QString comment() const { return mComment; }
/// Returns the item's tooltip.
QString toolTip() const { return mToolTip; }
/*! The result of this function is used when searching for a apropriate item.
The item with the highest rank will be highlighted.
0 - not suitable.
MAX_RANK - an exact match.
In the most cases you can yse something like:
return stringRank(mTitle, pattern);
*/
virtual unsigned int rank(const QString &pattern) const = 0;
protected:
/// Helper function for the CommandProviderItem::rank
unsigned int stringRank(const QString str, const QString pattern) const;
QIcon mIcon;
QString mTitle;
QString mComment;
QString mToolTip;
};
/*! The CommandProvider class provides task for the lxqt-runner.
*/
class CommandProvider: public QObject, public QList<CommandProviderItem*>
{
Q_OBJECT
public:
CommandProvider();
virtual ~CommandProvider();
virtual void rebuild() {}
virtual bool isOutDated() const { return false; }
signals:
void aboutToBeChanged();
void changed();
};
/************************************************
* Application desktop files
************************************************/
class AppLinkItem: public CommandProviderItem
{
Q_OBJECT
public:
AppLinkItem(const QDomElement &element);
#ifdef HAVE_MENU_CACHE
AppLinkItem(MenuCacheApp* app);
#endif
bool run() const;
bool compare(const QRegExp &regExp) const;
QString command() const { return mCommand; }
QString exec() const { return mExec; }
void operator=(const AppLinkItem &other);
virtual unsigned int rank(const QString &pattern) const;
private slots:
void updateIcon();
private:
void initExec();
private:
QString mDesktopFile;
QString mIconName;
QString mCommand;
QString mExec; //!< the expanded executable (full path) from desktop file Exec key
QString mProgram;
};
class XdgMenu;
class AppLinkProvider: public CommandProvider
{
Q_OBJECT
public:
AppLinkProvider();
virtual ~AppLinkProvider();
private slots:
void update();
private:
#ifdef HAVE_MENU_CACHE
MenuCache* mMenuCache;
MenuCacheNotifyId mMenuCacheNotify;
static void menuCacheReloadNotify(MenuCache* cache, gpointer user_data);
#else
XdgMenu *mXdgMenu;
#endif
};
/************************************************
* History
************************************************/
class HistoryItem: public CommandProviderItem
{
public:
HistoryItem(const QString &command);
bool run() const;
bool compare(const QRegExp &regExp) const;
QString command() const { return mCommand; }
virtual unsigned int rank(const QString &pattern) const;
private:
QString mCommand;
};
class QSettings;
class HistoryProvider: public CommandProvider
{
public:
HistoryProvider();
virtual ~HistoryProvider();
void AddCommand(const QString &command);
void clearHistory();
private:
QSettings *mHistoryFile;
};
/************************************************
* Custom command
************************************************/
class CustomCommandProvider;
class CustomCommandItem: public CommandProviderItem
{
Q_OBJECT
public:
CustomCommandItem(CustomCommandProvider *provider);
bool run() const;
bool compare(const QRegExp &regExp) const;
QString command() const { return mCommand; }
void setCommand(const QString &command);
QString exec() const { return mExec; }
virtual unsigned int rank(const QString &pattern) const;
private:
QString mCommand;
QString mExec; //!< the expanded executable (full path)
CustomCommandProvider *mProvider;
};
class QSettings;
class CustomCommandProvider: public CommandProvider
{
public:
CustomCommandProvider();
QString command() const { return mItem->command(); }
void setCommand(const QString &command) { mItem->setCommand(command); }
HistoryProvider* historyProvider() const { return mHistoryProvider; }
void setHistoryProvider(HistoryProvider *historyProvider) { mHistoryProvider = historyProvider; }
private:
CustomCommandItem *mItem;
HistoryProvider *mHistoryProvider;
};
/************************************************
* Mathematics
************************************************/
class MathItem: public CommandProviderItem
{
public:
MathItem();
bool run() const;
bool compare(const QRegExp &regExp) const;
virtual unsigned int rank(const QString &pattern) const;
};
class MathProvider: public CommandProvider
{
public:
MathProvider();
//virtual ~MathProvider();
};
#ifdef VBOX_ENABLED
#include <QDateTime>
#include <QDesktopServices>
#include <QFileInfo>
#include <QMap>
class VirtualBoxItem: public CommandProviderItem
{
public:
VirtualBoxItem(const QString & MachineName , const QIcon & Icon);
void setRDEPort (const QString & portNum);
bool run() const;
bool compare(const QRegExp &regExp) const;
virtual unsigned int rank(const QString &pattern) const;
private:
QString m_rdePortNum;
};
class VirtualBoxProvider: public CommandProvider
{
public:
VirtualBoxProvider ();
void rebuild();
bool isOutDated() const;
private:
QFile fp;
QMap<QString,QString> osIcons;
QString virtualBoxConfig;
QDateTime timeStamp;
};
#endif
class ExternalProviderItem: public CommandProviderItem
{
Q_OBJECT
public:
ExternalProviderItem();
bool setData(QMap<QString, QString> & data);
bool run() const;
bool compare(const QRegExp &regExp) const {return true;} // We leave the decision to the external process
unsigned int rank(const QString &pattern) const;
QString mCommand;
};
class QProcess;
class YamlParser;
class ExternalProvider: public CommandProvider
{
Q_OBJECT
public:
ExternalProvider(const QString name, const QString externalProgram);
void setSearchTerm(const QString searchTerm);
signals:
void dataChanged();
private slots:
void readFromProcess();
void newListOfMaps(QList<QMap<QString, QString> > maps);
private:
QString mName;
QProcess *mExternalProcess;
QTextStream *mDataToProcess;
YamlParser *mYamlParser;
QByteArray mBuffer;
};
#endif // PROVIDERS_H

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">إعدادات مُطلق ريزر</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>المظهر</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>تحديد الموضع:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>إظهارٌ على:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>رابطٌ مختصر:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">الحافَّة العليا للشَّاشة</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">مركز الشَّاشة</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">المراقبة عند مؤشر الفأرة</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">دوماً في شاشة العرض %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>بادئ التطبيقات</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">تهيئة مُطلق نظام ريزر</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">مسح ذاكرة مُنفِّذ برامج ريزر</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">اضغط &quot;%1&quot; لمشاهدة لوحة الحوار.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>سجلُّ السوابق</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>الرِّياضيَّات</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">إدارة الطاقة لبيئة ريزر</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Nastavení spouštěče programů</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Vzhled</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Umístění:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Ukázat na:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Klávesová zkratka:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Horní okraj obrazovky</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Střed obrazovky</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Tam, kde je myš</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Vždy na %1 obrazovce</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Spouštěč programů</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Nastavit spouštěč programů</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Smazat historii spouštěče programů</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Stiskněte &quot;%1&quot; pro zobrazení dialogu.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historie</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematika</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Správa energie</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs_CZ">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Nastavení spouštěče programů</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Vzhled</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Umístění:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Ukázat na:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Klávesová zkratka:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Horní okraj obrazovky</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Střed obrazovky</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Tam, kde je myš</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Vždy na %1 obrazovce</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Spouštěč programů</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Nastavit spouštěč programů</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Smazat historii spouštěče programů</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Stiskněte &quot;%1&quot; pro zobrazení dialogu.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historie</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematika</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Správa energie</translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da_DK">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Programstarter Indstillinger</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Udseende</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Position:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Vis :</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Genvej:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Skærmens topkant</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Skærmens midte</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Skærmen, hvor musen</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Altid skærm %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Programstarter</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Indstil LXQt programstarter</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Nulstil lxqt programstarter historik</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Tryk &quot;%1&quot; for at se dialog.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historie</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematik</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt Strømstyring</translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation>Anwendungsstarter-Einstellungen</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Aussehen</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Positionierung:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Anzeigen auf:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Tastenkürzel:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation>Bildschirmoberkante</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation>Bildschirmmitte</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation>Fokussierter Bildschirm</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation>Immer auf Bildschirm %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation>Zurücksetzen</translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Anwendungsstarter</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation>Konfigurieren</translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation>Verlauf löschen</translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation>Dialog anzeigen/verstecken</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Verlauf</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Mathematik</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="el">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Ρυθμίσεις εκτελεστή LXQt</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Εμφάνιση</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Θέση:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Εμφάνιση σε:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Συντόμευση:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Επάνω άκρη της οθόνης</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Κέντρο της οθόνης</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Οθόνη όπου βρίσκεται το ποντίκι</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Πάντα στην οθόνη %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Εκκινητής εφαρμογής </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Διαμόρφωση εκτελεστή lxqt</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Εκκαθάριση ιστορικού εκτελεστή lxqt</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Πιέστε &quot;%1&quot; για εμφάνιση διαλόγου.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Ιστορία</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Μαθηματικά</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Διαχείριση ενέργειας LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,125 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="eo">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Agordoj de lxqt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Apero</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Loko:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Montri en:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Klavkombino:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Supra bordo de la ekrano</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centro de la ekrano</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Ĉiam en %1 monitoro</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lanĉilo de aplikaĵoj </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Agordi lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Vakigi kronologion de lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Alkalku &quot;%1&quot; por montri dialogon.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historio</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematiko</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Kurentmastrumilo de LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Configuración de LXQt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Apariencia</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posición:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Mostrar en:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Acceso directo</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Extremo superior de la pantalla</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centro de la pantalla</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Monitor donde esté el ratón</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Siempre en el monitor %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lanzador de aplicaciones</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurar lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Limpiar historial de LXQt-Runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Presione &quot;%1&quot; para ver la pantalla.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historial</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matemáticas</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Administrador de energía de LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_VE">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Configuraciones de LXQt-Ejecutor</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Apariencia</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posicionamiento:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Mostrar en:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Acceso de tecla:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">En el tope de pantalla</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centrar en la pantalla</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Pantalla donde este el raton</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Siempre en la pantalla %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lanzador de palicaciones </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurar lanzador de LXQt</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Limpiar historial de lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Presiona %1 para ver el dialogo</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historial</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematicas</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Manejador de energia de LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="eu">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt-runner ezarpenak</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Itxura</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posizioa:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Erakutsi hemen:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Lasterbidea:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Pantailaren goiko ertza</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Pantailaren erdia</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Monitorea sagua dagoen lekuan</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Beti %1 monitorean</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Aplikazio-abiarazlea</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Konfiguratu lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Garbitu lxqt-runner historia</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Sakatu &quot;%1&quot; elkarrizketa-koadroa ikusteko.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historia</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematikak</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt energia-kudeaketa</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQtin käynnistimen asetukset</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Ulkoasu</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Sijainti:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Näytä:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Pikanäppäin:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Näytön ylälaidassa</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Keskellä näyttöä</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Näytöllä, jossa hiiren osoitin on</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Aina näytöllä %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Sovelluskäynnistin </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Hallitse LXQtin käynnistintä</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Tyhjennä LXQt-käynnistimen historia</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Paina &quot;%1&quot; nähdäksesi ikkunan.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historia</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematiikka</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQtin virranhallinta</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr_FR">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Paramètres du lanceur de commandes</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Apparence</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Position :</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Montrer au :</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Raccourci :</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Bord supérieur de l&apos;écran</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centre de l&apos;écran</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Moniteur se trouve la souris</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Toujours sur le moniteur %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lanceur d&apos;application</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurer le lanceur de commandes</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Effacer l&apos;historique du lanceur de commandes</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Appuyer sur &quot;%1&quot; pour voir le dialogue</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Histoire</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Mathématiques</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Gestion de l&apos;énergie</translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="hu">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ia">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="id_ID">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Impostazioni di LXQt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Aspetto</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posizione:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Mostra su:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Scorciatoia:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Bordo superiore dello schermo</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centro dello schermo</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Vedi dove è il mouse</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Sempre sul monitor %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lanciatore di applicazioni</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configura LXQt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Cancella la cronologia di lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Premi &quot;%1&quot; per vedere la finestra di dialogo.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Cronologia</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematica</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Gestione energetica di LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ja">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt-runnerの設定</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">%1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation></translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">lxqt-runnerを設定</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">LXQt-runnerの履歴を消去</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">&quot;%1&quot;</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation></translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt電源管理</translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ko">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="lt">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt paleidiklio nuostatos</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Išvaizda</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Padėtis:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Rodyti:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Nuoroda:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Viršutiniame ekrano krašte</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Ekrano centre</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Ties pele</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Visada %1 vaizduoklyje</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Programų paleidiklis</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Konfigūruoti lxqt paleidiklį</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Išvalyti lxqt paleidiklio istoriją</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Norėdami matyti dialogą, spauskite %1</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Istorija</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematika</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt energijos valdymas</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="nl">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt-uitvoeren Instellingen</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Uiterlijk</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Positionering:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Toon op:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Snelkoppeling:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Bovenkant van het scherm</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Midden van het scherm</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Check positie van de muis</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Altijd op %1 monitor</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Programma starter</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configureer LXQt-uitvoeren</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Wis lxqt-runner Geschiedenis</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Toets &quot;%1&quot; om dialoog te zien.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Geschiedenis</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Wiskundig</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt Energiebeheer</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl_PL">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Ustawienia LXQt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Wygląd</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Pozycja:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Pokaż na:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Skrót:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Góra ekranu</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Środek ekranu</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Tam, gdzie mysz</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Zawsze na %1 ekranie</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Wyzwalacz programu </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Konfiguruj lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Wyczyść historię lxqt-runnera</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Naciśnij &quot;%1&quot;, aby zobaczyć okno.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Historia</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematyka</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Zarządzanie zasilaniem LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Definições do LXQt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Aparência</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posição:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Mostrar:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Atalho:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Margem superior do ecrã</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centro do ecrã</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Monitor em que está o rato</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Sempre no monitor %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lançador de aplicações </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurar lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Limpar histórico do lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Prima &quot;%1&quot; para abrir a caixa de diálogo.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Histórico</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matemática</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Gestão de energia do LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt_BR">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Configurações do executor do LXQt</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Aparência</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Posicionamento:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Exibir em:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Atalho:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Borda superior da tela</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centro da tela</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Onde o mouse estiver no monitor</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Sempre no monitor %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lançador de aplicativo</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurar o executor do LXQt</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Limpar o histórico do executor do LXQt</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Pressione &quot;%1&quot; para ver o diálogo.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Histórico</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matemática</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Gerenciamento de energia do LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ro_RO">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Setări lxqt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Aspect</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Poziție:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Afișează pe:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Scurtătură:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Marginea superioară a ecranului</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Centrul ecranului</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Monitorizează unde este mausul</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Întotdeauna pe monitorul %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Lansator de aplicații</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Configurare lxqt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Curăță istoricul lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Apăsați &quot;%1&quot; pentru a afișa dialogul.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Istoric</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematică</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Gestiune alimentare LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,97 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation>Настройки ускорителя запуска</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Внешний вид</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Позиция:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Показывать на:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Сочетание клавиш:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation>Верхней границе экрана</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation>В центре экрана</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation>Активном экране</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation>Всегда на %1 экране</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation>Сброс</translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Ускоритель запуска программ </translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation>Очистить историю</translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation>Показать/скрыть окно ускорителя</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Из истории</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Математика</translation>
</message>
<message>
<source>Power Management</source>
<translation type="vanished">Управление энергопотреблением</translation>
</message>
</context>
</TS>

View File

@ -1,97 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation>Настройки ускорителя запуска</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Внешний вид</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Позиция:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Показывать на:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Сочетание клавиш:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation>Верхней границе экрана</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation>В центре экрана</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation>Активном экране</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation>Всегда на %1 экране</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation>Сброс</translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Ускоритель запуска программ </translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation>Очистить историю</translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation>Показать/скрыть окно ускорителя</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Из истории</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Математика</translation>
</message>
<message>
<source>Power Management</source>
<translation type="vanished">Управление энергопотреблением</translation>
</message>
</context>
</TS>

View File

@ -1,121 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sk_SK">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Nastavenia Spúšťača LXQt</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Vzhľad</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Pozícia:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Kde zobrazovať:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Skratka:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Horný okraj obrazovky</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Stred obrazovky</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Monitor, kde je myš</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Vždy na monitore %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Spúšťač aplikácií</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Nastaviť Spúšťač LXQt</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Stlačením %1 zobrazte dialóg.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>História</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematika</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sl">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Nastavitve za LXQt-runner</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Videz</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Položaj:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Pokaži na:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Bližnjica:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Vrhnjem robu zaslona</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Sredini zaslona</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Zaslonu, kjer je miška</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Vedno na zaslonu %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Zaganjalnik programov </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Nastavitve za LXQt-runner</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Počisti zgodovino za LXQt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Za prikaz pogovornega okna pritisnite »%1«.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Zgodovina</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Matematika</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Upravljanje z energijo</translation>
</message>
</context>
</TS>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr@latin">
<context>
<name>ConfigureDialog</name>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -1,121 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr_BA">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Подешавања Рејзор-покретача</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Изглед</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Позиција:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Прикажи на:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Пречица:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">горња ивица екрана</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">центар екрана</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">екрану на ком је миш</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">увијек на екрану %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Покретач програма</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Подеси Рејзор-покретача</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Притисните %1 да бисте видјели дијалог.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Историјат</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Математика</translation>
</message>
</context>
</TS>

View File

@ -1,121 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr_RS">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Подешавања Рејзор-покретача</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Изглед</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Позиција:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Прикажи на:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Пречица:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">горња ивица екрана</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">центар екрана</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">екрану на ком је миш</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">увек на екрану %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Покретач програма</translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Подеси Рејзор-покретача</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Притисните %1 да бисте видели дијалог.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Историјат</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Математика</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="th_TH">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">-lxqt</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished"> %1 </translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation></translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">-lxqt</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">-lxqt</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished"> &quot;%1&quot; </translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation></translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished"> LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="tr">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt-çalıştırıcı Ayarları</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Görünüm</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Konumlandırma:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Şunda Göster:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Kısayol:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Ekranın üst köşesi</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Ekranın merkezi</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Fare konumunda görüntüle</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Her zaman %1 ekranında</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Uygulama başlatıcı </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">LXQt-çalıştırıcıyı yapılandır</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">LXQt-çalıştırıcı geçmişini temizle</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Diyaloğu görmek için &quot;%1&quot; üzerine basın</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Geçmiş</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>İşlemler</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt Güç Yönetimi</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="uk">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">Налаштування запускача програм LXQt</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation>Вигляд</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>Розташування:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>Монітор:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>Клавіатурне скорочення:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished">Зверху екрану</translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished">Посередині екрану</translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished">Де курсор миші</translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">Завжди %1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation>Запускач програм </translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">Налаштувати запускач програм LXQt</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">Стерти історію lxqt-runner</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">Натисніть &quot;%1&quot; для відкриття діалогу.</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation>Історія</translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation>Математика</translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">Керування живленням LXQt</translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt启动器设置</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished"> %1 </translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation></translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">LXQt启动器</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished"> lxqt-runner </translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished"> &quot;%1&quot; </translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation></translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt </translation>
</message>
</context>
</TS>

View File

@ -1,129 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_TW">
<context>
<name>ConfigureDialog</name>
<message>
<source>LXQt-runner Settings</source>
<translation type="vanished">LXQt快速執行設定</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="14"/>
<source>Runner Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="20"/>
<source>Appearance</source>
<translation></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="26"/>
<source>Positioning:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="36"/>
<source>Show on:</source>
<translation>:</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.ui" line="56"/>
<source>Shortcut:</source>
<translation>:</translation>
</message>
<message>
<source>Top edge of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center of screen</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Monitor where the mouse</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Always on %1 monitor</source>
<translation type="vanished">%1</translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="60"/>
<source>Top edge of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="61"/>
<source>Center of the screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="67"/>
<source>Focused screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="71"/>
<source>Always on screen %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../configuredialog/configuredialog.cpp" line="80"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Dialog</name>
<message>
<location filename="../dialog.ui" line="26"/>
<source>Application launcher </source>
<translation></translation>
</message>
<message>
<source>Configure lxqt-runner</source>
<translation type="vanished">LXQt快速執行</translation>
</message>
<message>
<source>Clear lxqt-runner History</source>
<translation type="vanished">LXQt快速執行的歷史紀錄</translation>
</message>
<message>
<source>Press &quot;%1&quot; to see dialog.</source>
<translation type="vanished">&quot;%1&quot;</translation>
</message>
<message>
<location filename="../dialog.cpp" line="93"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="97"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog.cpp" line="345"/>
<source>Show/hide runner dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../providers.cpp" line="443"/>
<source>History</source>
<translation></translation>
</message>
<message>
<location filename="../providers.cpp" line="801"/>
<source>Mathematics</source>
<translation></translation>
</message>
<message>
<source>LXQt Power Management</source>
<translation type="vanished">LXQt電源管理</translation>
</message>
</context>
</TS>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Some files were not shown because too many files have changed in this diff Show More