First Commit
34
QtHPConnect.pro
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
#-------------------------------------------------
|
||||||
|
#
|
||||||
|
# Project created by QtCreator 2019-01-21T20:42:03
|
||||||
|
#
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
QT += core gui
|
||||||
|
|
||||||
|
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||||
|
|
||||||
|
TARGET = QtHPConnect
|
||||||
|
TEMPLATE = app
|
||||||
|
|
||||||
|
# The following define makes your compiler emit warnings if you use
|
||||||
|
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||||
|
# depend on your compiler). Please consult the documentation of the
|
||||||
|
# deprecated API in order to know how to port your code away from it.
|
||||||
|
DEFINES += QT_DEPRECATED_WARNINGS
|
||||||
|
|
||||||
|
# You can also make your code fail to compile if you use deprecated APIs.
|
||||||
|
# In order to do so, uncomment the following line.
|
||||||
|
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||||
|
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||||
|
|
||||||
|
|
||||||
|
SOURCES += \
|
||||||
|
main.cpp \
|
||||||
|
mainwindow.cpp
|
||||||
|
|
||||||
|
HEADERS += \
|
||||||
|
mainwindow.h
|
||||||
|
|
||||||
|
FORMS += \
|
||||||
|
mainwindow.ui
|
6
data.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "data.h"
|
||||||
|
|
||||||
|
data::data()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
11
data.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#ifndef DATA_H
|
||||||
|
#define DATA_H
|
||||||
|
|
||||||
|
|
||||||
|
class data
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
data();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DATA_H
|
6
datamodel.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "datamodel.h"
|
||||||
|
|
||||||
|
dataModel::dataModel()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
11
datamodel.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#ifndef DATAMODEL_H
|
||||||
|
#define DATAMODEL_H
|
||||||
|
|
||||||
|
|
||||||
|
class dataModel
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
dataModel();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DATAMODEL_H
|
6
errorhandler.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "errorhandler.h"
|
||||||
|
|
||||||
|
errorHandler::errorHandler()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
12
errorhandler.h
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#ifndef ERRORHANDLER_H
|
||||||
|
#define ERRORHANDLER_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
|
||||||
|
class errorHandler
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
errorHandler();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // ERRORHANDLER_H
|
14
getnumber.cpp
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "getnumber.h"
|
||||||
|
#include "ui_getnumber.h"
|
||||||
|
|
||||||
|
getNumber::getNumber(QWidget *parent) :
|
||||||
|
QDialog(parent),
|
||||||
|
ui(new Ui::getNumber)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
getNumber::~getNumber()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
22
getnumber.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
#ifndef GETNUMBER_H
|
||||||
|
#define GETNUMBER_H
|
||||||
|
|
||||||
|
#include <QDialog>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class getNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
class getNumber : public QDialog
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit getNumber(QWidget *parent = 0);
|
||||||
|
~getNumber();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::getNumber *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // GETNUMBER_H
|
67
getnumber.ui
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>getNumber</class>
|
||||||
|
<widget class="QDialog" name="getNumber">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>640</width>
|
||||||
|
<height>480</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Dialog</string>
|
||||||
|
</property>
|
||||||
|
<widget class="QDialogButtonBox" name="buttonBox">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>10</x>
|
||||||
|
<y>440</y>
|
||||||
|
<width>621</width>
|
||||||
|
<height>32</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="standardButtons">
|
||||||
|
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections>
|
||||||
|
<connection>
|
||||||
|
<sender>buttonBox</sender>
|
||||||
|
<signal>accepted()</signal>
|
||||||
|
<receiver>getNumber</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>getNumber</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>
|
4
global.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef GLOBAL_H
|
||||||
|
#define GLOBAL_H
|
||||||
|
|
||||||
|
#endif // GLOBAL_H
|
391
hidapi.h/hidapi.h
Normal file
|
@ -0,0 +1,391 @@
|
||||||
|
/*******************************************************
|
||||||
|
HIDAPI - Multi-Platform library for
|
||||||
|
communication with HID devices.
|
||||||
|
|
||||||
|
Alan Ott
|
||||||
|
Signal 11 Software
|
||||||
|
|
||||||
|
8/22/2009
|
||||||
|
|
||||||
|
Copyright 2009, All Rights Reserved.
|
||||||
|
|
||||||
|
At the discretion of the user of this library,
|
||||||
|
this software may be licensed under the terms of the
|
||||||
|
GNU General Public License v3, a BSD-Style license, or the
|
||||||
|
original HIDAPI license as outlined in the LICENSE.txt,
|
||||||
|
LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt
|
||||||
|
files located at the root of the source distribution.
|
||||||
|
These files may also be found in the public source
|
||||||
|
code repository located at:
|
||||||
|
http://github.com/signal11/hidapi .
|
||||||
|
********************************************************/
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
* @defgroup API hidapi API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HIDAPI_H__
|
||||||
|
#define HIDAPI_H__
|
||||||
|
|
||||||
|
#include <wchar.h>
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#define HID_API_EXPORT __declspec(dllexport)
|
||||||
|
#define HID_API_CALL
|
||||||
|
#else
|
||||||
|
#define HID_API_EXPORT /**< API export macro */
|
||||||
|
#define HID_API_CALL /**< API call macro */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HID_API_EXPORT_CALL HID_API_EXPORT HID_API_CALL /**< API export and call macro*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
struct hid_device_;
|
||||||
|
typedef struct hid_device_ hid_device; /**< opaque hidapi structure */
|
||||||
|
|
||||||
|
/** hidapi info structure */
|
||||||
|
struct hid_device_info {
|
||||||
|
/** Platform-specific device path */
|
||||||
|
char *path;
|
||||||
|
/** Device Vendor ID */
|
||||||
|
unsigned short vendor_id;
|
||||||
|
/** Device Product ID */
|
||||||
|
unsigned short product_id;
|
||||||
|
/** Serial Number */
|
||||||
|
wchar_t *serial_number;
|
||||||
|
/** Device Release Number in binary-coded decimal,
|
||||||
|
also known as Device Version Number */
|
||||||
|
unsigned short release_number;
|
||||||
|
/** Manufacturer String */
|
||||||
|
wchar_t *manufacturer_string;
|
||||||
|
/** Product string */
|
||||||
|
wchar_t *product_string;
|
||||||
|
/** Usage Page for this Device/Interface
|
||||||
|
(Windows/Mac only). */
|
||||||
|
unsigned short usage_page;
|
||||||
|
/** Usage for this Device/Interface
|
||||||
|
(Windows/Mac only).*/
|
||||||
|
unsigned short usage;
|
||||||
|
/** The USB interface which this logical device
|
||||||
|
represents. Valid on both Linux implementations
|
||||||
|
in all cases, and valid on the Windows implementation
|
||||||
|
only if the device contains more than one interface. */
|
||||||
|
int interface_number;
|
||||||
|
|
||||||
|
/** Pointer to the next device */
|
||||||
|
struct hid_device_info *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Initialize the HIDAPI library.
|
||||||
|
|
||||||
|
This function initializes the HIDAPI library. Calling it is not
|
||||||
|
strictly necessary, as it will be called automatically by
|
||||||
|
hid_enumerate() and any of the hid_open_*() functions if it is
|
||||||
|
needed. This function should be called at the beginning of
|
||||||
|
execution however, if there is a chance of HIDAPI handles
|
||||||
|
being opened by different threads simultaneously.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_init(void);
|
||||||
|
|
||||||
|
/** @brief Finalize the HIDAPI library.
|
||||||
|
|
||||||
|
This function frees all of the static data associated with
|
||||||
|
HIDAPI. It should be called at the end of execution to avoid
|
||||||
|
memory leaks.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_exit(void);
|
||||||
|
|
||||||
|
/** @brief Enumerate the HID Devices.
|
||||||
|
|
||||||
|
This function returns a linked list of all the HID devices
|
||||||
|
attached to the system which match vendor_id and product_id.
|
||||||
|
If @p vendor_id is set to 0 then any vendor matches.
|
||||||
|
If @p product_id is set to 0 then any product matches.
|
||||||
|
If @p vendor_id and @p product_id are both set to 0, then
|
||||||
|
all HID devices will be returned.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param vendor_id The Vendor ID (VID) of the types of device
|
||||||
|
to open.
|
||||||
|
@param product_id The Product ID (PID) of the types of
|
||||||
|
device to open.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a linked list of type
|
||||||
|
struct #hid_device, containing information about the HID devices
|
||||||
|
attached to the system, or NULL in the case of failure. Free
|
||||||
|
this linked list by calling hid_free_enumeration().
|
||||||
|
*/
|
||||||
|
struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id);
|
||||||
|
|
||||||
|
/** @brief Free an enumeration Linked List
|
||||||
|
|
||||||
|
This function frees a linked list created by hid_enumerate().
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param devs Pointer to a list of struct_device returned from
|
||||||
|
hid_enumerate().
|
||||||
|
*/
|
||||||
|
void HID_API_EXPORT HID_API_CALL hid_free_enumeration(struct hid_device_info *devs);
|
||||||
|
|
||||||
|
/** @brief Open a HID device using a Vendor ID (VID), Product ID
|
||||||
|
(PID) and optionally a serial number.
|
||||||
|
|
||||||
|
If @p serial_number is NULL, the first device with the
|
||||||
|
specified VID and PID is opened.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param vendor_id The Vendor ID (VID) of the device to open.
|
||||||
|
@param product_id The Product ID (PID) of the device to open.
|
||||||
|
@param serial_number The Serial Number of the device to open
|
||||||
|
(Optionally NULL).
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a #hid_device object on
|
||||||
|
success or NULL on failure.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT hid_device * HID_API_CALL hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number);
|
||||||
|
|
||||||
|
/** @brief Open a HID device by its path name.
|
||||||
|
|
||||||
|
The path name be determined by calling hid_enumerate(), or a
|
||||||
|
platform-specific path name can be used (eg: /dev/hidraw0 on
|
||||||
|
Linux).
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param path The path name of the device to open
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a #hid_device object on
|
||||||
|
success or NULL on failure.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT hid_device * HID_API_CALL hid_open_path(const char *path);
|
||||||
|
|
||||||
|
/** @brief Write an Output report to a HID device.
|
||||||
|
|
||||||
|
The first byte of @p data[] must contain the Report ID. For
|
||||||
|
devices which only support a single report, this must be set
|
||||||
|
to 0x0. The remaining bytes contain the report data. Since
|
||||||
|
the Report ID is mandatory, calls to hid_write() will always
|
||||||
|
contain one more byte than the report contains. For example,
|
||||||
|
if a hid report is 16 bytes long, 17 bytes must be passed to
|
||||||
|
hid_write(), the Report ID (or 0x0, for devices with a
|
||||||
|
single report), followed by the report data (16 bytes). In
|
||||||
|
this example, the length passed in would be 17.
|
||||||
|
|
||||||
|
hid_write() will send the data on the first OUT endpoint, if
|
||||||
|
one exists. If it does not, it will send the data through
|
||||||
|
the Control Endpoint (Endpoint 0).
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data The data to send, including the report number as
|
||||||
|
the first byte.
|
||||||
|
@param length The length in bytes of the data to send.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes written and
|
||||||
|
-1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_write(hid_device *device, const unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Read an Input report from a HID device with timeout.
|
||||||
|
|
||||||
|
Input reports are returned
|
||||||
|
to the host through the INTERRUPT IN endpoint. The first byte will
|
||||||
|
contain the Report number if the device uses numbered reports.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into.
|
||||||
|
@param length The number of bytes to read. For devices with
|
||||||
|
multiple reports, make sure to read an extra byte for
|
||||||
|
the report number.
|
||||||
|
@param milliseconds timeout in milliseconds or -1 for blocking wait.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes read and
|
||||||
|
-1 on error. If no packet was available to be read within
|
||||||
|
the timeout period, this function returns 0.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds);
|
||||||
|
|
||||||
|
/** @brief Read an Input report from a HID device.
|
||||||
|
|
||||||
|
Input reports are returned
|
||||||
|
to the host through the INTERRUPT IN endpoint. The first byte will
|
||||||
|
contain the Report number if the device uses numbered reports.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into.
|
||||||
|
@param length The number of bytes to read. For devices with
|
||||||
|
multiple reports, make sure to read an extra byte for
|
||||||
|
the report number.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes read and
|
||||||
|
-1 on error. If no packet was available to be read and
|
||||||
|
the handle is in non-blocking mode, this function returns 0.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_read(hid_device *device, unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Set the device handle to be non-blocking.
|
||||||
|
|
||||||
|
In non-blocking mode calls to hid_read() will return
|
||||||
|
immediately with a value of 0 if there is no data to be
|
||||||
|
read. In blocking mode, hid_read() will wait (block) until
|
||||||
|
there is data to read before returning.
|
||||||
|
|
||||||
|
Nonblocking can be turned on and off at any time.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param nonblock enable or not the nonblocking reads
|
||||||
|
- 1 to enable nonblocking
|
||||||
|
- 0 to disable nonblocking.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_set_nonblocking(hid_device *device, int nonblock);
|
||||||
|
|
||||||
|
/** @brief Send a Feature report to the device.
|
||||||
|
|
||||||
|
Feature reports are sent over the Control endpoint as a
|
||||||
|
Set_Report transfer. The first byte of @p data[] must
|
||||||
|
contain the Report ID. For devices which only support a
|
||||||
|
single report, this must be set to 0x0. The remaining bytes
|
||||||
|
contain the report data. Since the Report ID is mandatory,
|
||||||
|
calls to hid_send_feature_report() will always contain one
|
||||||
|
more byte than the report contains. For example, if a hid
|
||||||
|
report is 16 bytes long, 17 bytes must be passed to
|
||||||
|
hid_send_feature_report(): the Report ID (or 0x0, for
|
||||||
|
devices which do not use numbered reports), followed by the
|
||||||
|
report data (16 bytes). In this example, the length passed
|
||||||
|
in would be 17.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data The data to send, including the report number as
|
||||||
|
the first byte.
|
||||||
|
@param length The length in bytes of the data to send, including
|
||||||
|
the report number.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes written and
|
||||||
|
-1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_send_feature_report(hid_device *device, const unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Get a feature report from a HID device.
|
||||||
|
|
||||||
|
Set the first byte of @p data[] to the Report ID of the
|
||||||
|
report to be read. Make sure to allow space for this
|
||||||
|
extra byte in @p data[]. Upon return, the first byte will
|
||||||
|
still contain the Report ID, and the report data will
|
||||||
|
start in data[1].
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into, including
|
||||||
|
the Report ID. Set the first byte of @p data[] to the
|
||||||
|
Report ID of the report to be read, or set it to zero
|
||||||
|
if your device does not use numbered reports.
|
||||||
|
@param length The number of bytes to read, including an
|
||||||
|
extra byte for the report ID. The buffer can be longer
|
||||||
|
than the actual report.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the number of bytes read plus
|
||||||
|
one for the report ID (which is still in the first
|
||||||
|
byte), or -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *device, unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Close a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
*/
|
||||||
|
void HID_API_EXPORT HID_API_CALL hid_close(hid_device *device);
|
||||||
|
|
||||||
|
/** @brief Get The Manufacturer String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get The Product String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_product_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get The Serial Number String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get a string from a HID device, based on its string index.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string_index The index of the string to get.
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *device, int string_index, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get a string describing the last error which occurred.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a string containing the last error
|
||||||
|
which occurred or NULL if none has occurred.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT const wchar_t* HID_API_CALL hid_error(hid_device *device);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
391
hidapi/hidapi.h
Normal file
|
@ -0,0 +1,391 @@
|
||||||
|
/*******************************************************
|
||||||
|
HIDAPI - Multi-Platform library for
|
||||||
|
communication with HID devices.
|
||||||
|
|
||||||
|
Alan Ott
|
||||||
|
Signal 11 Software
|
||||||
|
|
||||||
|
8/22/2009
|
||||||
|
|
||||||
|
Copyright 2009, All Rights Reserved.
|
||||||
|
|
||||||
|
At the discretion of the user of this library,
|
||||||
|
this software may be licensed under the terms of the
|
||||||
|
GNU General Public License v3, a BSD-Style license, or the
|
||||||
|
original HIDAPI license as outlined in the LICENSE.txt,
|
||||||
|
LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt
|
||||||
|
files located at the root of the source distribution.
|
||||||
|
These files may also be found in the public source
|
||||||
|
code repository located at:
|
||||||
|
http://github.com/signal11/hidapi .
|
||||||
|
********************************************************/
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
* @defgroup API hidapi API
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HIDAPI_H__
|
||||||
|
#define HIDAPI_H__
|
||||||
|
|
||||||
|
#include <wchar.h>
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#define HID_API_EXPORT __declspec(dllexport)
|
||||||
|
#define HID_API_CALL
|
||||||
|
#else
|
||||||
|
#define HID_API_EXPORT /**< API export macro */
|
||||||
|
#define HID_API_CALL /**< API call macro */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HID_API_EXPORT_CALL HID_API_EXPORT HID_API_CALL /**< API export and call macro*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
struct hid_device_;
|
||||||
|
typedef struct hid_device_ hid_device; /**< opaque hidapi structure */
|
||||||
|
|
||||||
|
/** hidapi info structure */
|
||||||
|
struct hid_device_info {
|
||||||
|
/** Platform-specific device path */
|
||||||
|
char *path;
|
||||||
|
/** Device Vendor ID */
|
||||||
|
unsigned short vendor_id;
|
||||||
|
/** Device Product ID */
|
||||||
|
unsigned short product_id;
|
||||||
|
/** Serial Number */
|
||||||
|
wchar_t *serial_number;
|
||||||
|
/** Device Release Number in binary-coded decimal,
|
||||||
|
also known as Device Version Number */
|
||||||
|
unsigned short release_number;
|
||||||
|
/** Manufacturer String */
|
||||||
|
wchar_t *manufacturer_string;
|
||||||
|
/** Product string */
|
||||||
|
wchar_t *product_string;
|
||||||
|
/** Usage Page for this Device/Interface
|
||||||
|
(Windows/Mac only). */
|
||||||
|
unsigned short usage_page;
|
||||||
|
/** Usage for this Device/Interface
|
||||||
|
(Windows/Mac only).*/
|
||||||
|
unsigned short usage;
|
||||||
|
/** The USB interface which this logical device
|
||||||
|
represents. Valid on both Linux implementations
|
||||||
|
in all cases, and valid on the Windows implementation
|
||||||
|
only if the device contains more than one interface. */
|
||||||
|
int interface_number;
|
||||||
|
|
||||||
|
/** Pointer to the next device */
|
||||||
|
struct hid_device_info *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Initialize the HIDAPI library.
|
||||||
|
|
||||||
|
This function initializes the HIDAPI library. Calling it is not
|
||||||
|
strictly necessary, as it will be called automatically by
|
||||||
|
hid_enumerate() and any of the hid_open_*() functions if it is
|
||||||
|
needed. This function should be called at the beginning of
|
||||||
|
execution however, if there is a chance of HIDAPI handles
|
||||||
|
being opened by different threads simultaneously.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_init(void);
|
||||||
|
|
||||||
|
/** @brief Finalize the HIDAPI library.
|
||||||
|
|
||||||
|
This function frees all of the static data associated with
|
||||||
|
HIDAPI. It should be called at the end of execution to avoid
|
||||||
|
memory leaks.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_exit(void);
|
||||||
|
|
||||||
|
/** @brief Enumerate the HID Devices.
|
||||||
|
|
||||||
|
This function returns a linked list of all the HID devices
|
||||||
|
attached to the system which match vendor_id and product_id.
|
||||||
|
If @p vendor_id is set to 0 then any vendor matches.
|
||||||
|
If @p product_id is set to 0 then any product matches.
|
||||||
|
If @p vendor_id and @p product_id are both set to 0, then
|
||||||
|
all HID devices will be returned.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param vendor_id The Vendor ID (VID) of the types of device
|
||||||
|
to open.
|
||||||
|
@param product_id The Product ID (PID) of the types of
|
||||||
|
device to open.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a linked list of type
|
||||||
|
struct #hid_device, containing information about the HID devices
|
||||||
|
attached to the system, or NULL in the case of failure. Free
|
||||||
|
this linked list by calling hid_free_enumeration().
|
||||||
|
*/
|
||||||
|
struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id);
|
||||||
|
|
||||||
|
/** @brief Free an enumeration Linked List
|
||||||
|
|
||||||
|
This function frees a linked list created by hid_enumerate().
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param devs Pointer to a list of struct_device returned from
|
||||||
|
hid_enumerate().
|
||||||
|
*/
|
||||||
|
void HID_API_EXPORT HID_API_CALL hid_free_enumeration(struct hid_device_info *devs);
|
||||||
|
|
||||||
|
/** @brief Open a HID device using a Vendor ID (VID), Product ID
|
||||||
|
(PID) and optionally a serial number.
|
||||||
|
|
||||||
|
If @p serial_number is NULL, the first device with the
|
||||||
|
specified VID and PID is opened.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param vendor_id The Vendor ID (VID) of the device to open.
|
||||||
|
@param product_id The Product ID (PID) of the device to open.
|
||||||
|
@param serial_number The Serial Number of the device to open
|
||||||
|
(Optionally NULL).
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a #hid_device object on
|
||||||
|
success or NULL on failure.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT hid_device * HID_API_CALL hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number);
|
||||||
|
|
||||||
|
/** @brief Open a HID device by its path name.
|
||||||
|
|
||||||
|
The path name be determined by calling hid_enumerate(), or a
|
||||||
|
platform-specific path name can be used (eg: /dev/hidraw0 on
|
||||||
|
Linux).
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param path The path name of the device to open
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a pointer to a #hid_device object on
|
||||||
|
success or NULL on failure.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT hid_device * HID_API_CALL hid_open_path(const char *path);
|
||||||
|
|
||||||
|
/** @brief Write an Output report to a HID device.
|
||||||
|
|
||||||
|
The first byte of @p data[] must contain the Report ID. For
|
||||||
|
devices which only support a single report, this must be set
|
||||||
|
to 0x0. The remaining bytes contain the report data. Since
|
||||||
|
the Report ID is mandatory, calls to hid_write() will always
|
||||||
|
contain one more byte than the report contains. For example,
|
||||||
|
if a hid report is 16 bytes long, 17 bytes must be passed to
|
||||||
|
hid_write(), the Report ID (or 0x0, for devices with a
|
||||||
|
single report), followed by the report data (16 bytes). In
|
||||||
|
this example, the length passed in would be 17.
|
||||||
|
|
||||||
|
hid_write() will send the data on the first OUT endpoint, if
|
||||||
|
one exists. If it does not, it will send the data through
|
||||||
|
the Control Endpoint (Endpoint 0).
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data The data to send, including the report number as
|
||||||
|
the first byte.
|
||||||
|
@param length The length in bytes of the data to send.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes written and
|
||||||
|
-1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_write(hid_device *device, const unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Read an Input report from a HID device with timeout.
|
||||||
|
|
||||||
|
Input reports are returned
|
||||||
|
to the host through the INTERRUPT IN endpoint. The first byte will
|
||||||
|
contain the Report number if the device uses numbered reports.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into.
|
||||||
|
@param length The number of bytes to read. For devices with
|
||||||
|
multiple reports, make sure to read an extra byte for
|
||||||
|
the report number.
|
||||||
|
@param milliseconds timeout in milliseconds or -1 for blocking wait.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes read and
|
||||||
|
-1 on error. If no packet was available to be read within
|
||||||
|
the timeout period, this function returns 0.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds);
|
||||||
|
|
||||||
|
/** @brief Read an Input report from a HID device.
|
||||||
|
|
||||||
|
Input reports are returned
|
||||||
|
to the host through the INTERRUPT IN endpoint. The first byte will
|
||||||
|
contain the Report number if the device uses numbered reports.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into.
|
||||||
|
@param length The number of bytes to read. For devices with
|
||||||
|
multiple reports, make sure to read an extra byte for
|
||||||
|
the report number.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes read and
|
||||||
|
-1 on error. If no packet was available to be read and
|
||||||
|
the handle is in non-blocking mode, this function returns 0.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_read(hid_device *device, unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Set the device handle to be non-blocking.
|
||||||
|
|
||||||
|
In non-blocking mode calls to hid_read() will return
|
||||||
|
immediately with a value of 0 if there is no data to be
|
||||||
|
read. In blocking mode, hid_read() will wait (block) until
|
||||||
|
there is data to read before returning.
|
||||||
|
|
||||||
|
Nonblocking can be turned on and off at any time.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param nonblock enable or not the nonblocking reads
|
||||||
|
- 1 to enable nonblocking
|
||||||
|
- 0 to disable nonblocking.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_set_nonblocking(hid_device *device, int nonblock);
|
||||||
|
|
||||||
|
/** @brief Send a Feature report to the device.
|
||||||
|
|
||||||
|
Feature reports are sent over the Control endpoint as a
|
||||||
|
Set_Report transfer. The first byte of @p data[] must
|
||||||
|
contain the Report ID. For devices which only support a
|
||||||
|
single report, this must be set to 0x0. The remaining bytes
|
||||||
|
contain the report data. Since the Report ID is mandatory,
|
||||||
|
calls to hid_send_feature_report() will always contain one
|
||||||
|
more byte than the report contains. For example, if a hid
|
||||||
|
report is 16 bytes long, 17 bytes must be passed to
|
||||||
|
hid_send_feature_report(): the Report ID (or 0x0, for
|
||||||
|
devices which do not use numbered reports), followed by the
|
||||||
|
report data (16 bytes). In this example, the length passed
|
||||||
|
in would be 17.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data The data to send, including the report number as
|
||||||
|
the first byte.
|
||||||
|
@param length The length in bytes of the data to send, including
|
||||||
|
the report number.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the actual number of bytes written and
|
||||||
|
-1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_send_feature_report(hid_device *device, const unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Get a feature report from a HID device.
|
||||||
|
|
||||||
|
Set the first byte of @p data[] to the Report ID of the
|
||||||
|
report to be read. Make sure to allow space for this
|
||||||
|
extra byte in @p data[]. Upon return, the first byte will
|
||||||
|
still contain the Report ID, and the report data will
|
||||||
|
start in data[1].
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param data A buffer to put the read data into, including
|
||||||
|
the Report ID. Set the first byte of @p data[] to the
|
||||||
|
Report ID of the report to be read, or set it to zero
|
||||||
|
if your device does not use numbered reports.
|
||||||
|
@param length The number of bytes to read, including an
|
||||||
|
extra byte for the report ID. The buffer can be longer
|
||||||
|
than the actual report.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns the number of bytes read plus
|
||||||
|
one for the report ID (which is still in the first
|
||||||
|
byte), or -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *device, unsigned char *data, size_t length);
|
||||||
|
|
||||||
|
/** @brief Close a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
*/
|
||||||
|
void HID_API_EXPORT HID_API_CALL hid_close(hid_device *device);
|
||||||
|
|
||||||
|
/** @brief Get The Manufacturer String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get The Product String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_product_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get The Serial Number String from a HID device.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *device, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get a string from a HID device, based on its string index.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
@param string_index The index of the string to get.
|
||||||
|
@param string A wide string buffer to put the data into.
|
||||||
|
@param maxlen The length of the buffer in multiples of wchar_t.
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns 0 on success and -1 on error.
|
||||||
|
*/
|
||||||
|
int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *device, int string_index, wchar_t *string, size_t maxlen);
|
||||||
|
|
||||||
|
/** @brief Get a string describing the last error which occurred.
|
||||||
|
|
||||||
|
@ingroup API
|
||||||
|
@param device A device handle returned from hid_open().
|
||||||
|
|
||||||
|
@returns
|
||||||
|
This function returns a string containing the last error
|
||||||
|
which occurred or NULL if none has occurred.
|
||||||
|
*/
|
||||||
|
HID_API_EXPORT const wchar_t* HID_API_CALL hid_error(hid_device *device);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
14
hp_infodialog.cpp
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "hp_infodialog.h"
|
||||||
|
#include "ui_hp_infodialog.h"
|
||||||
|
|
||||||
|
hp_infoDialog::hp_infoDialog(QWidget *parent) :
|
||||||
|
QFrame(parent),
|
||||||
|
ui(new Ui::hp_infoDialog)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
hp_infoDialog::~hp_infoDialog()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
22
hp_infodialog.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
#ifndef HP_INFODIALOG_H
|
||||||
|
#define HP_INFODIALOG_H
|
||||||
|
|
||||||
|
#include <QFrame>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class hp_infoDialog;
|
||||||
|
}
|
||||||
|
|
||||||
|
class hp_infoDialog : public QFrame
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit hp_infoDialog(QWidget *parent = 0);
|
||||||
|
~hp_infoDialog();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::hp_infoDialog *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HP_INFODIALOG_H
|
17
hp_infodialog.ui
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version='1.0'?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>hp_infoDialog</class>
|
||||||
|
<widget class="QFrame" name="hp_infoDialog">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>640</width>
|
||||||
|
<height>480</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Frame</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</ui>
|
6
hp_mditexteditor.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hp_mditexteditor.h"
|
||||||
|
|
||||||
|
hp_mdiTextEditor::hp_mdiTextEditor()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
13
hp_mditexteditor.h
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#ifndef HP_MDITEXTEDITOR_H
|
||||||
|
#define HP_MDITEXTEDITOR_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
class hp_mdiTextEditor
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
hp_mdiTextEditor();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HP_MDITEXTEDITOR_H
|
6
hp_mdivariableedit.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hp_mdivariableedit.h"
|
||||||
|
|
||||||
|
hp_mdiVariableEdit::hp_mdiVariableEdit(QWidget *parent) : QWidget(parent)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
18
hp_mdivariableedit.h
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#ifndef HP_MDIVARIABLEEDIT_H
|
||||||
|
#define HP_MDIVARIABLEEDIT_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
class hp_mdiVariableEdit : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
explicit hp_mdiVariableEdit(QWidget *parent = nullptr);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HP_MDIVARIABLEEDIT_H
|
6
hp_mdiwindow.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hp_mdiwindow.h"
|
||||||
|
|
||||||
|
hp_MDIWindow::hp_MDIWindow()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
13
hp_mdiwindow.h
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#ifndef HP_MDIWINDOW_H
|
||||||
|
#define HP_MDIWINDOW_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
class hp_MDIWindow
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
hp_MDIWindow();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HP_MDIWINDOW_H
|
25
hp_mdiwindow.ui
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<author></author>
|
||||||
|
<comment></comment>
|
||||||
|
<exportmacro></exportmacro>
|
||||||
|
<class>MainWindow</class>
|
||||||
|
<widget class="QMainWindow" name="MainWindow">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>640</width>
|
||||||
|
<height>480</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>MainWindow</string>
|
||||||
|
</property>
|
||||||
|
<widget class="QMenuBar" name="menubar"/>
|
||||||
|
<widget class="QWidget" name="centralwidget"/>
|
||||||
|
<widget class="QStatusBar" name="statusbar"/>
|
||||||
|
</widget>
|
||||||
|
<pixmapfunction></pixmapfunction>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
6
hpdata.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hpdata.h"
|
||||||
|
|
||||||
|
hpData::hpData()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
12
hpdata.h
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#ifndef HPDATA_H
|
||||||
|
#define HPDATA_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
|
||||||
|
class hpData
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
hpData();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HPDATA_H
|
4
hpinterface.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef HPINTERFACE_H
|
||||||
|
#define HPINTERFACE_H
|
||||||
|
|
||||||
|
#endif // HPINTERFACE_H
|
14
hptoolbox.cpp
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "hptoolbox.h"
|
||||||
|
#include "ui_hptoolbox.h"
|
||||||
|
|
||||||
|
hpToolBox::hpToolBox(QWidget *parent) :
|
||||||
|
QToolBox(parent),
|
||||||
|
ui(new Ui::hpToolBox)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
hpToolBox::~hpToolBox()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
22
hptoolbox.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
#ifndef HPTOOLBOX_H
|
||||||
|
#define HPTOOLBOX_H
|
||||||
|
|
||||||
|
#include <QToolBox>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class hpToolBox;
|
||||||
|
}
|
||||||
|
|
||||||
|
class hpToolBox : public QToolBox
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit hpToolBox(QWidget *parent = 0);
|
||||||
|
~hpToolBox();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::hpToolBox *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HPTOOLBOX_H
|
6
hptreeitem.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hptreeitem.h"
|
||||||
|
|
||||||
|
hptreeitem::hptreeitem()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
11
hptreeitem.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#ifndef HPTREEITEM_H
|
||||||
|
#define HPTREEITEM_H
|
||||||
|
|
||||||
|
|
||||||
|
class hptreeitem
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
hptreeitem();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HPTREEITEM_H
|
6
hpusb.cpp
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "hpusb.h"
|
||||||
|
|
||||||
|
hpusb::hpusb()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
11
hpusb.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#ifndef HPUSB_H
|
||||||
|
#define HPUSB_H
|
||||||
|
|
||||||
|
|
||||||
|
class hpusb
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
hpusb();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // HPUSB_H
|
246
icons/1_Prime_compact.primeskin
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<skin>
|
||||||
|
<picture file="prime_compact.png"/>
|
||||||
|
<picture_hover file="prime_compact_hover.png"/>
|
||||||
|
<picture_pressed file="prime_compact_pressed.png"/>
|
||||||
|
<screen x="3" y="12" width="320" height="240"/>
|
||||||
|
<matrix width="320" height="240"/>
|
||||||
|
<maximized x="0" y="260" width="327" height="421"/>
|
||||||
|
<leds r="3" rx="20" ry="2" gx="35" gy="2" bx="50" by="2"/>
|
||||||
|
<trans lang="EN" id="Compact"/>
|
||||||
|
<trans lang="CHS" id="简洁"/>
|
||||||
|
<trans lang="FRA" id="Compact"/>
|
||||||
|
<trans lang="DEU" id="Kompakt"/>
|
||||||
|
<trans lang="ESP" id="Compacto"/>
|
||||||
|
<trans lang="NLD" id="Compact"/>
|
||||||
|
<trans lang="PTB" id="Compacto"/>
|
||||||
|
<trans lang="JPN" id="コンパクト"/>
|
||||||
|
<trans lang="RUS" id="Compact"/>
|
||||||
|
<keys xoffset="0" yoffset="-47" show_all="0">
|
||||||
|
<key code="0" x="2" y="314" x2="50" y2="355" note="apps">
|
||||||
|
<main code="F1"/>
|
||||||
|
</key>
|
||||||
|
<key code="1" x="54" y="311" x2="104" y2="340" note="symb">
|
||||||
|
<main code="F2"/>
|
||||||
|
</key>
|
||||||
|
<key code="2" x="150" y="311" x2="177" y2="345" note="up">
|
||||||
|
<main code="Up"/>
|
||||||
|
<alpha code="PgUp" note="Qt::Key_PageUp"/>
|
||||||
|
</key>
|
||||||
|
<key code="3" x="218" y="311" x2="269" y2="340" note="help">
|
||||||
|
<main code="F3"/>
|
||||||
|
<main code="Help"/>
|
||||||
|
</key>
|
||||||
|
<key code="4" x="274" y="314" x2="323" y2="355" note="esc">
|
||||||
|
<main code="Esc"/>
|
||||||
|
<shift code="Clear" note="Qt::Key_Clear" />
|
||||||
|
</key>
|
||||||
|
<key code="5" x="2" y="360" x2="50" y2="398" note="home">
|
||||||
|
<main code="Home"/>
|
||||||
|
<main code="F4"/>
|
||||||
|
</key>
|
||||||
|
<key code="6" x="54" y="344" x2="104" y2="369" note="plot">
|
||||||
|
<main code="F5"/>
|
||||||
|
</key>
|
||||||
|
<key code="7" x="116" y="344" x2="153" y2="369" note="left">
|
||||||
|
<main code="Left"/>
|
||||||
|
</key>
|
||||||
|
<key code="8" x="173" y="344" x2="208" y2="369" note="right">
|
||||||
|
<main code="Right"/>
|
||||||
|
</key>
|
||||||
|
<key code="9" x="218" y="344" x2="269" y2="369" note="views">
|
||||||
|
<main code="F6"/>
|
||||||
|
</key>
|
||||||
|
<key code="10" x="274" y="361" x2="323" y2="398" note="cas">
|
||||||
|
<main code="F7"/>
|
||||||
|
</key>
|
||||||
|
<key code="11" x="54" y="373" x2="104" y2="400" note="num">
|
||||||
|
<main code="F8"/>
|
||||||
|
</key>
|
||||||
|
<key code="12" x="150" y="367" x2="177" y2="400" note="down">
|
||||||
|
<main code="Down"/>
|
||||||
|
<alpha code="PgDown" note="Qt::Key_PageDn"/>
|
||||||
|
</key>
|
||||||
|
<key code="13" x="218" y="373" x2="269" y2="400" note="menu">
|
||||||
|
<main code="F9"/>
|
||||||
|
</key>
|
||||||
|
<key code="14" x="2" y="415" x2="50" y2="455" note="vars">
|
||||||
|
<alpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
<shalpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
</key>
|
||||||
|
<key code="15" x="54" y="415" x2="104" y2="455" note="math">
|
||||||
|
<alpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
<shalpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
</key>
|
||||||
|
<key code="16" x="110" y="415" x2="159" y2="455" note="templ">
|
||||||
|
<alpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
<shalpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
</key>
|
||||||
|
<key code="17" x="163" y="415" x2="212" y2="455" note="xttn">
|
||||||
|
<alpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
<shalpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
</key>
|
||||||
|
<key code="18" x="218" y="415" x2="269" y2="455" note="frac">
|
||||||
|
<alpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
<shalpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
</key>
|
||||||
|
<key code="19" x="274" y="415" x2="323" y2="455" note="bksp">
|
||||||
|
<main code="Backspace"/>
|
||||||
|
<main code="Shift+Backspace"/>
|
||||||
|
<shift code="Del" note="Qt::Key_Delete"/>
|
||||||
|
<shift code="Shift+Del"/>
|
||||||
|
</key>
|
||||||
|
<key code="20" x="2" y="461" x2="50" y2="499" note="^">
|
||||||
|
<main code="^"/>
|
||||||
|
<main code="Shift+^"/>
|
||||||
|
<alpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
<shalpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
</key>
|
||||||
|
<key code="21" x="54" y="461" x2="104" y2="499" note="sin">
|
||||||
|
<alpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
<shalpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
</key>
|
||||||
|
<key code="22" x="110" y="461" x2="159" y2="499" note="cos">
|
||||||
|
<alpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
<shalpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
</key>
|
||||||
|
<key code="23" x="163" y="461" x2="212" y2="499" note="tan">
|
||||||
|
<alpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
<shalpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
</key>
|
||||||
|
<key code="24" x="218" y="461" x2="269" y2="499" note="ln">
|
||||||
|
<alpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
<shalpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
</key>
|
||||||
|
<key code="25" x="274" y="461" x2="323" y2="499" note="log">
|
||||||
|
<alpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
<shalpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
</key>
|
||||||
|
<key code="26" x="2" y="506" x2="50" y2="545" note="sq">
|
||||||
|
<main code="²"/>
|
||||||
|
<main code="Shift+²"/>
|
||||||
|
<alpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
<shalpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
</key>
|
||||||
|
<key code="27" x="54" y="506" x2="104" y2="545" note="chs">
|
||||||
|
<main code="±"/>
|
||||||
|
<main code="Shift+±"/>
|
||||||
|
<alpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
<shalpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
</key>
|
||||||
|
<key code="28" x="110" y="506" x2="159" y2="545" note="paren">
|
||||||
|
<alpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
<shalpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
</key>
|
||||||
|
<key code="29" x="163" y="506" x2="212" y2="545" note="comma)">
|
||||||
|
<main code=","/>
|
||||||
|
<alpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
<shalpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
</key>
|
||||||
|
<key code="30" x="218" y="506" x2="323" y2="545" note="enter">
|
||||||
|
<main code="Enter" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Enter"/>
|
||||||
|
<main code="Return" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Return"/>
|
||||||
|
</key>
|
||||||
|
<key code="31" x="2" y="551" x2="50" y2="590" note="eex">
|
||||||
|
<alpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
<shalpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
</key>
|
||||||
|
<key code="32" x="54" y="551" x2="120" y2="590" note="7">
|
||||||
|
<main code="7"/>
|
||||||
|
<alpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
<shalpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
</key>
|
||||||
|
<key code="33" x="129" y="551" x2="195" y2="590" note="8">
|
||||||
|
<main code="8"/>
|
||||||
|
<alpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
<shalpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
</key>
|
||||||
|
<key code="34" x="205" y="551" x2="269" y2="590" note="9">
|
||||||
|
<main code="9" note="Qt::Key_9"/>
|
||||||
|
</key>
|
||||||
|
<key code="35" x="274" y="551" x2="323" y2="590" note="div">
|
||||||
|
<main code="/"/>
|
||||||
|
<main code="Shift+/"/>
|
||||||
|
<main code="÷"/>
|
||||||
|
<main code="Shift+÷"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
</key>
|
||||||
|
<key code="36" x="2" y="597" x2="50" y2="635" note="alpha">
|
||||||
|
<main code="Tab"/>
|
||||||
|
</key>
|
||||||
|
<key code="37" x="54" y="597" x2="120" y2="635" note="4">
|
||||||
|
<main code="4"/>
|
||||||
|
<alpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
<shalpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
</key>
|
||||||
|
<key code="38" x="129" y="597" x2="195" y2="635" note="5">
|
||||||
|
<main code="5"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
</key>
|
||||||
|
<key code="39" x="205" y="597" x2="269" y2="635" note="6">
|
||||||
|
<main code="6"/>
|
||||||
|
<alpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
<shalpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
</key>
|
||||||
|
<key code="40" x="274" y="597" x2="323" y2="635" note="mult">
|
||||||
|
<main code="*"/>
|
||||||
|
<main code="Shift+*"/>
|
||||||
|
<main code="×"/>
|
||||||
|
<main code="Shift+×"/>
|
||||||
|
<alpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
<shalpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
</key>
|
||||||
|
<key code="41" x="2" y="640" x2="50" y2="683" note="shift">
|
||||||
|
<main code="Shift" />
|
||||||
|
<main codeHex="0x01000021" note="possible qt bug here? QTBUG-40030" />
|
||||||
|
</key>
|
||||||
|
<key code="42" x="54" y="640" x2="120" y2="683" note="1">
|
||||||
|
<main code="1"/>
|
||||||
|
<alpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
<shalpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
</key>
|
||||||
|
<key code="43" x="129" y="640" x2="195" y2="683" note="2">
|
||||||
|
<main code="2"/>
|
||||||
|
<alpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
<shalpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
</key>
|
||||||
|
<key code="44" x="205" y="640" x2="269" y2="683" note="3">
|
||||||
|
<main code="3"/>
|
||||||
|
<alpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
<shalpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
</key>
|
||||||
|
<key code="45" x="274" y="640" x2="323" y2="683" note="minus">
|
||||||
|
<main code="-"/>
|
||||||
|
<alpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
<shalpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
</key>
|
||||||
|
<key code="46" x="2" y="688" x2="50" y2="725" note="on">
|
||||||
|
<shift code="Cancel" note="Qt::Key_Cancel"/>
|
||||||
|
</key>
|
||||||
|
<key code="47" x="54" y="688" x2="119" y2="725" note="0">
|
||||||
|
<main code="0"/>
|
||||||
|
<alpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
<shalpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
</key>
|
||||||
|
<key code="48" x="129" y="688" x2="195" y2="725" note="dot">
|
||||||
|
<main code="."/>
|
||||||
|
<shift code="=" note=" Qt::Key_Equal"/>
|
||||||
|
<shift code="Shift+=" note=" Qt::Key_Equal"/>
|
||||||
|
</key>
|
||||||
|
<key code="49" x="205" y="688" x2="269" y2="725" note="space">
|
||||||
|
<main code="Space"/>
|
||||||
|
<shift code="_" note=" Qt::Key_Underscore"/>
|
||||||
|
<shift code="Shift+_" note=" Qt::Key_Underscore"/>
|
||||||
|
</key>
|
||||||
|
<key code="50" x="274" y="688" x2="323" y2="725" note="plus">
|
||||||
|
<main code="+"/>
|
||||||
|
<main code="Shift++"/>
|
||||||
|
<alpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
<shalpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
</key>
|
||||||
|
</keys>
|
||||||
|
</skin>
|
246
icons/2_Prime_compact_L.primeskin
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<skin>
|
||||||
|
<picture file="prime_compact_L.png"/>
|
||||||
|
<picture_hover file="prime_compact_L_hover.png"/>
|
||||||
|
<picture_pressed file="prime_compact_L_pressed.png"/>
|
||||||
|
<screen x="5" y="62" width="320" height="240"/>
|
||||||
|
<matrix width="320" height="240"/>
|
||||||
|
<maximized x="335" y="0" width="327" height="420"/>
|
||||||
|
<leds r="3" rx="20" ry="2" gx="35" gy="2" bx="50" by="2"/>
|
||||||
|
<trans lang="EN" id="Horizontal"/>
|
||||||
|
<trans lang="CHS" id="水平"/>
|
||||||
|
<trans lang="FRA" id="Horizontal"/>
|
||||||
|
<trans lang="DEU" id="Horizontal"/>
|
||||||
|
<trans lang="ESP" id="Horizontal"/>
|
||||||
|
<trans lang="NLD" id="Horizontaal"/>
|
||||||
|
<trans lang="PTB" id="Horizontal"/>
|
||||||
|
<trans lang="JPN" id="水平"/>
|
||||||
|
<trans lang="RUS" id="горизонтальный"/>
|
||||||
|
<keys xoffset="335" yoffset="-308" show_all="0">
|
||||||
|
<key code="0" x="2" y="314" x2="50" y2="355" note="apps">
|
||||||
|
<main code="F1"/>
|
||||||
|
</key>
|
||||||
|
<key code="1" x="54" y="311" x2="104" y2="340" note="symb">
|
||||||
|
<main code="F2"/>
|
||||||
|
</key>
|
||||||
|
<key code="2" x="150" y="311" x2="177" y2="345" note="up">
|
||||||
|
<main code="Up"/>
|
||||||
|
<alpha code="PgUp" note="Qt::Key_PageUp"/>
|
||||||
|
</key>
|
||||||
|
<key code="3" x="218" y="311" x2="269" y2="340" note="help">
|
||||||
|
<main code="F3"/>
|
||||||
|
<main code="Help"/>
|
||||||
|
</key>
|
||||||
|
<key code="4" x="274" y="314" x2="323" y2="355" note="esc">
|
||||||
|
<main code="Esc"/>
|
||||||
|
<shift code="Clear" note="Qt::Key_Clear" />
|
||||||
|
</key>
|
||||||
|
<key code="5" x="2" y="360" x2="50" y2="398" note="home">
|
||||||
|
<main code="Home"/>
|
||||||
|
<main code="F4"/>
|
||||||
|
</key>
|
||||||
|
<key code="6" x="54" y="344" x2="104" y2="369" note="plot">
|
||||||
|
<main code="F5"/>
|
||||||
|
</key>
|
||||||
|
<key code="7" x="116" y="344" x2="153" y2="369" note="left">
|
||||||
|
<main code="Left"/>
|
||||||
|
</key>
|
||||||
|
<key code="8" x="173" y="344" x2="208" y2="369" note="right">
|
||||||
|
<main code="Right"/>
|
||||||
|
</key>
|
||||||
|
<key code="9" x="218" y="344" x2="269" y2="369" note="views">
|
||||||
|
<main code="F6"/>
|
||||||
|
</key>
|
||||||
|
<key code="10" x="274" y="361" x2="323" y2="398" note="cas">
|
||||||
|
<main code="F7"/>
|
||||||
|
</key>
|
||||||
|
<key code="11" x="54" y="373" x2="104" y2="400" note="num">
|
||||||
|
<main code="F8"/>
|
||||||
|
</key>
|
||||||
|
<key code="12" x="150" y="367" x2="177" y2="400" note="down">
|
||||||
|
<main code="Down"/>
|
||||||
|
<alpha code="PgDown" note="Qt::Key_PageDn"/>
|
||||||
|
</key>
|
||||||
|
<key code="13" x="218" y="373" x2="269" y2="400" note="menu">
|
||||||
|
<main code="F9"/>
|
||||||
|
</key>
|
||||||
|
<key code="14" x="2" y="415" x2="50" y2="455" note="vars">
|
||||||
|
<alpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
<shalpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
</key>
|
||||||
|
<key code="15" x="54" y="415" x2="104" y2="455" note="math">
|
||||||
|
<alpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
<shalpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
</key>
|
||||||
|
<key code="16" x="110" y="415" x2="159" y2="455" note="templ">
|
||||||
|
<alpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
<shalpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
</key>
|
||||||
|
<key code="17" x="163" y="415" x2="212" y2="455" note="xttn">
|
||||||
|
<alpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
<shalpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
</key>
|
||||||
|
<key code="18" x="218" y="415" x2="269" y2="455" note="frac">
|
||||||
|
<alpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
<shalpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
</key>
|
||||||
|
<key code="19" x="274" y="415" x2="323" y2="455" note="bksp">
|
||||||
|
<main code="Backspace"/>
|
||||||
|
<main code="Shift+Backspace"/>
|
||||||
|
<shift code="Del" note="Qt::Key_Delete"/>
|
||||||
|
<shift code="Shift+Del"/>
|
||||||
|
</key>
|
||||||
|
<key code="20" x="2" y="461" x2="50" y2="499" note="^">
|
||||||
|
<main code="^"/>
|
||||||
|
<main code="Shift+^"/>
|
||||||
|
<alpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
<shalpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
</key>
|
||||||
|
<key code="21" x="54" y="461" x2="104" y2="499" note="sin">
|
||||||
|
<alpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
<shalpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
</key>
|
||||||
|
<key code="22" x="110" y="461" x2="159" y2="499" note="cos">
|
||||||
|
<alpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
<shalpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
</key>
|
||||||
|
<key code="23" x="163" y="461" x2="212" y2="499" note="tan">
|
||||||
|
<alpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
<shalpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
</key>
|
||||||
|
<key code="24" x="218" y="461" x2="269" y2="499" note="ln">
|
||||||
|
<alpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
<shalpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
</key>
|
||||||
|
<key code="25" x="274" y="461" x2="323" y2="499" note="log">
|
||||||
|
<alpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
<shalpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
</key>
|
||||||
|
<key code="26" x="2" y="506" x2="50" y2="545" note="sq">
|
||||||
|
<main code="²"/>
|
||||||
|
<main code="Shift+²"/>
|
||||||
|
<alpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
<shalpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
</key>
|
||||||
|
<key code="27" x="54" y="506" x2="104" y2="545" note="chs">
|
||||||
|
<main code="±"/>
|
||||||
|
<main code="Shift+±"/>
|
||||||
|
<alpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
<shalpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
</key>
|
||||||
|
<key code="28" x="110" y="506" x2="159" y2="545" note="paren">
|
||||||
|
<alpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
<shalpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
</key>
|
||||||
|
<key code="29" x="163" y="506" x2="212" y2="545" note="comma)">
|
||||||
|
<main code=","/>
|
||||||
|
<alpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
<shalpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
</key>
|
||||||
|
<key code="30" x="218" y="506" x2="323" y2="545" note="enter">
|
||||||
|
<main code="Enter" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Enter"/>
|
||||||
|
<main code="Return" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Return"/>
|
||||||
|
</key>
|
||||||
|
<key code="31" x="2" y="551" x2="50" y2="590" note="eex">
|
||||||
|
<alpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
<shalpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
</key>
|
||||||
|
<key code="32" x="54" y="551" x2="120" y2="590" note="7">
|
||||||
|
<main code="7"/>
|
||||||
|
<alpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
<shalpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
</key>
|
||||||
|
<key code="33" x="129" y="551" x2="195" y2="590" note="8">
|
||||||
|
<main code="8"/>
|
||||||
|
<alpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
<shalpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
</key>
|
||||||
|
<key code="34" x="205" y="551" x2="269" y2="590" note="9">
|
||||||
|
<main code="9" note="Qt::Key_9"/>
|
||||||
|
</key>
|
||||||
|
<key code="35" x="274" y="551" x2="323" y2="590" note="div">
|
||||||
|
<main code="/"/>
|
||||||
|
<main code="Shift+/"/>
|
||||||
|
<main code="÷"/>
|
||||||
|
<main code="Shift+÷"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
</key>
|
||||||
|
<key code="36" x="2" y="597" x2="50" y2="635" note="alpha">
|
||||||
|
<main code="Tab"/>
|
||||||
|
</key>
|
||||||
|
<key code="37" x="54" y="597" x2="120" y2="635" note="4">
|
||||||
|
<main code="4"/>
|
||||||
|
<alpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
<shalpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
</key>
|
||||||
|
<key code="38" x="129" y="597" x2="195" y2="635" note="5">
|
||||||
|
<main code="5"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
</key>
|
||||||
|
<key code="39" x="205" y="597" x2="269" y2="635" note="6">
|
||||||
|
<main code="6"/>
|
||||||
|
<alpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
<shalpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
</key>
|
||||||
|
<key code="40" x="274" y="597" x2="323" y2="635" note="mult">
|
||||||
|
<main code="*"/>
|
||||||
|
<main code="Shift+*"/>
|
||||||
|
<main code="×"/>
|
||||||
|
<main code="Shift+×"/>
|
||||||
|
<alpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
<shalpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
</key>
|
||||||
|
<key code="41" x="2" y="640" x2="50" y2="683" note="shift">
|
||||||
|
<main code="Shift" />
|
||||||
|
<main codeHex="0x01000021" note="possible qt bug here? QTBUG-40030" />
|
||||||
|
</key>
|
||||||
|
<key code="42" x="54" y="640" x2="120" y2="683" note="1">
|
||||||
|
<main code="1"/>
|
||||||
|
<alpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
<shalpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
</key>
|
||||||
|
<key code="43" x="129" y="640" x2="195" y2="683" note="2">
|
||||||
|
<main code="2"/>
|
||||||
|
<alpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
<shalpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
</key>
|
||||||
|
<key code="44" x="205" y="640" x2="269" y2="683" note="3">
|
||||||
|
<main code="3"/>
|
||||||
|
<alpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
<shalpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
</key>
|
||||||
|
<key code="45" x="274" y="640" x2="323" y2="683" note="minus">
|
||||||
|
<main code="-"/>
|
||||||
|
<alpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
<shalpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
</key>
|
||||||
|
<key code="46" x="2" y="688" x2="50" y2="725" note="on">
|
||||||
|
<shift code="Cancel" note="Qt::Key_Cancel"/>
|
||||||
|
</key>
|
||||||
|
<key code="47" x="54" y="688" x2="119" y2="725" note="0">
|
||||||
|
<main code="0"/>
|
||||||
|
<alpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
<shalpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
</key>
|
||||||
|
<key code="48" x="129" y="688" x2="195" y2="725" note="dot">
|
||||||
|
<main code="."/>
|
||||||
|
<shift code="=" note=" Qt::Key_Equal"/>
|
||||||
|
<shift code="Shift+=" note=" Qt::Key_Equal"/>
|
||||||
|
</key>
|
||||||
|
<key code="49" x="205" y="688" x2="269" y2="725" note="space">
|
||||||
|
<main code="Space"/>
|
||||||
|
<shift code="_" note=" Qt::Key_Underscore"/>
|
||||||
|
<shift code="Shift+_" note=" Qt::Key_Underscore"/>
|
||||||
|
</key>
|
||||||
|
<key code="50" x="274" y="688" x2="323" y2="725" note="plus">
|
||||||
|
<main code="+"/>
|
||||||
|
<main code="Shift++"/>
|
||||||
|
<alpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
<shalpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
</key>
|
||||||
|
</keys>
|
||||||
|
</skin>
|
246
icons/3_Prime_small.primeskin
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<skin>
|
||||||
|
<picture file="prime_small.png"/>
|
||||||
|
<picture_hover file="prime_small_hover.png"/>
|
||||||
|
<picture_pressed file="prime_small_pressed.png"/>
|
||||||
|
<screen x="3" y="48" width="320" height="240"/>
|
||||||
|
<matrix width="320" height="240"/>
|
||||||
|
<maximized x="2" y="310" width="327" height="418"/>
|
||||||
|
<leds r="3" rx="20" ry="2" gx="35" gy="2" bx="50" by="2"/>
|
||||||
|
<trans lang="EN" id="Small"/>
|
||||||
|
<trans lang="CHS" id="小"/>
|
||||||
|
<trans lang="FRA" id="Petit"/>
|
||||||
|
<trans lang="DEU" id="Klein"/>
|
||||||
|
<trans lang="ESP" id="Pequeño"/>
|
||||||
|
<trans lang="NLD" id="Klein"/>
|
||||||
|
<trans lang="PTB" id="Pequeno"/>
|
||||||
|
<trans lang="JPN" id="小"/>
|
||||||
|
<trans lang="RUS" id="Маленький"/>
|
||||||
|
<keys xoffset="0" yoffset="0" show_all="0">
|
||||||
|
<key code="0" x="2" y="314" x2="50" y2="355" note="apps">
|
||||||
|
<main code="F1"/>
|
||||||
|
</key>
|
||||||
|
<key code="1" x="54" y="311" x2="104" y2="340" note="symb">
|
||||||
|
<main code="F2"/>
|
||||||
|
</key>
|
||||||
|
<key code="2" x="150" y="311" x2="177" y2="345" note="up">
|
||||||
|
<main code="Up"/>
|
||||||
|
<alpha code="PgUp" note="Qt::Key_PageUp"/>
|
||||||
|
</key>
|
||||||
|
<key code="3" x="218" y="311" x2="269" y2="340" note="help">
|
||||||
|
<main code="F3"/>
|
||||||
|
<main code="Help"/>
|
||||||
|
</key>
|
||||||
|
<key code="4" x="274" y="314" x2="323" y2="355" note="esc">
|
||||||
|
<main code="Esc"/>
|
||||||
|
<shift code="Clear" note="Qt::Key_Clear" />
|
||||||
|
</key>
|
||||||
|
<key code="5" x="2" y="360" x2="50" y2="398" note="home">
|
||||||
|
<main code="Home"/>
|
||||||
|
<main code="F4"/>
|
||||||
|
</key>
|
||||||
|
<key code="6" x="54" y="344" x2="104" y2="369" note="plot">
|
||||||
|
<main code="F5"/>
|
||||||
|
</key>
|
||||||
|
<key code="7" x="116" y="344" x2="153" y2="369" note="left">
|
||||||
|
<main code="Left"/>
|
||||||
|
</key>
|
||||||
|
<key code="8" x="173" y="344" x2="208" y2="369" note="right">
|
||||||
|
<main code="Right"/>
|
||||||
|
</key>
|
||||||
|
<key code="9" x="218" y="344" x2="269" y2="369" note="views">
|
||||||
|
<main code="F6"/>
|
||||||
|
</key>
|
||||||
|
<key code="10" x="274" y="361" x2="323" y2="398" note="cas">
|
||||||
|
<main code="F7"/>
|
||||||
|
</key>
|
||||||
|
<key code="11" x="54" y="373" x2="104" y2="400" note="num">
|
||||||
|
<main code="F8"/>
|
||||||
|
</key>
|
||||||
|
<key code="12" x="150" y="367" x2="177" y2="400" note="down">
|
||||||
|
<main code="Down"/>
|
||||||
|
<alpha code="PgDown" note="Qt::Key_PageDn"/>
|
||||||
|
</key>
|
||||||
|
<key code="13" x="218" y="373" x2="269" y2="400" note="menu">
|
||||||
|
<main code="F9"/>
|
||||||
|
</key>
|
||||||
|
<key code="14" x="2" y="415" x2="50" y2="455" note="vars">
|
||||||
|
<alpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
<shalpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
</key>
|
||||||
|
<key code="15" x="54" y="415" x2="104" y2="455" note="math">
|
||||||
|
<alpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
<shalpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
</key>
|
||||||
|
<key code="16" x="110" y="415" x2="159" y2="455" note="templ">
|
||||||
|
<alpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
<shalpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
</key>
|
||||||
|
<key code="17" x="163" y="415" x2="212" y2="455" note="xttn">
|
||||||
|
<alpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
<shalpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
</key>
|
||||||
|
<key code="18" x="218" y="415" x2="269" y2="455" note="frac">
|
||||||
|
<alpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
<shalpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
</key>
|
||||||
|
<key code="19" x="274" y="415" x2="323" y2="455" note="bksp">
|
||||||
|
<main code="Backspace"/>
|
||||||
|
<main code="Shift+Backspace"/>
|
||||||
|
<shift code="Del" note="Qt::Key_Delete"/>
|
||||||
|
<shift code="Shift+Del"/>
|
||||||
|
</key>
|
||||||
|
<key code="20" x="2" y="461" x2="50" y2="499" note="^">
|
||||||
|
<main code="^"/>
|
||||||
|
<main code="Shift+^"/>
|
||||||
|
<alpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
<shalpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
</key>
|
||||||
|
<key code="21" x="54" y="461" x2="104" y2="499" note="sin">
|
||||||
|
<alpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
<shalpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
</key>
|
||||||
|
<key code="22" x="110" y="461" x2="159" y2="499" note="cos">
|
||||||
|
<alpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
<shalpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
</key>
|
||||||
|
<key code="23" x="163" y="461" x2="212" y2="499" note="tan">
|
||||||
|
<alpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
<shalpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
</key>
|
||||||
|
<key code="24" x="218" y="461" x2="269" y2="499" note="ln">
|
||||||
|
<alpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
<shalpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
</key>
|
||||||
|
<key code="25" x="274" y="461" x2="323" y2="499" note="log">
|
||||||
|
<alpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
<shalpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
</key>
|
||||||
|
<key code="26" x="2" y="506" x2="50" y2="545" note="sq">
|
||||||
|
<main code="²"/>
|
||||||
|
<main code="Shift+²"/>
|
||||||
|
<alpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
<shalpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
</key>
|
||||||
|
<key code="27" x="54" y="506" x2="104" y2="545" note="chs">
|
||||||
|
<main code="±"/>
|
||||||
|
<main code="Shift+±"/>
|
||||||
|
<alpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
<shalpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
</key>
|
||||||
|
<key code="28" x="110" y="506" x2="159" y2="545" note="paren">
|
||||||
|
<alpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
<shalpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
</key>
|
||||||
|
<key code="29" x="163" y="506" x2="212" y2="545" note="comma)">
|
||||||
|
<main code=","/>
|
||||||
|
<alpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
<shalpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
</key>
|
||||||
|
<key code="30" x="218" y="506" x2="323" y2="545" note="enter">
|
||||||
|
<main code="Enter" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Enter"/>
|
||||||
|
<main code="Return" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Return"/>
|
||||||
|
</key>
|
||||||
|
<key code="31" x="2" y="551" x2="50" y2="590" note="eex">
|
||||||
|
<alpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
<shalpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
</key>
|
||||||
|
<key code="32" x="54" y="551" x2="120" y2="590" note="7">
|
||||||
|
<main code="7"/>
|
||||||
|
<alpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
<shalpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
</key>
|
||||||
|
<key code="33" x="129" y="551" x2="195" y2="590" note="8">
|
||||||
|
<main code="8"/>
|
||||||
|
<alpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
<shalpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
</key>
|
||||||
|
<key code="34" x="205" y="551" x2="269" y2="590" note="9">
|
||||||
|
<main code="9" note="Qt::Key_9"/>
|
||||||
|
</key>
|
||||||
|
<key code="35" x="274" y="551" x2="323" y2="590" note="div">
|
||||||
|
<main code="/"/>
|
||||||
|
<main code="Shift+/"/>
|
||||||
|
<main code="÷"/>
|
||||||
|
<main code="Shift+÷"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
</key>
|
||||||
|
<key code="36" x="2" y="597" x2="50" y2="635" note="alpha">
|
||||||
|
<main code="Tab"/>
|
||||||
|
</key>
|
||||||
|
<key code="37" x="54" y="597" x2="120" y2="635" note="4">
|
||||||
|
<main code="4"/>
|
||||||
|
<alpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
<shalpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
</key>
|
||||||
|
<key code="38" x="129" y="597" x2="195" y2="635" note="5">
|
||||||
|
<main code="5"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
</key>
|
||||||
|
<key code="39" x="205" y="597" x2="269" y2="635" note="6">
|
||||||
|
<main code="6"/>
|
||||||
|
<alpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
<shalpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
</key>
|
||||||
|
<key code="40" x="274" y="597" x2="323" y2="635" note="mult">
|
||||||
|
<main code="*"/>
|
||||||
|
<main code="Shift+*"/>
|
||||||
|
<main code="×"/>
|
||||||
|
<main code="Shift+×"/>
|
||||||
|
<alpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
<shalpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
</key>
|
||||||
|
<key code="41" x="2" y="640" x2="50" y2="683" note="shift">
|
||||||
|
<main code="Shift" />
|
||||||
|
<main codeHex="0x01000021" note="possible qt bug here? QTBUG-40030" />
|
||||||
|
</key>
|
||||||
|
<key code="42" x="54" y="640" x2="120" y2="683" note="1">
|
||||||
|
<main code="1"/>
|
||||||
|
<alpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
<shalpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
</key>
|
||||||
|
<key code="43" x="129" y="640" x2="195" y2="683" note="2">
|
||||||
|
<main code="2"/>
|
||||||
|
<alpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
<shalpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
</key>
|
||||||
|
<key code="44" x="205" y="640" x2="269" y2="683" note="3">
|
||||||
|
<main code="3"/>
|
||||||
|
<alpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
<shalpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
</key>
|
||||||
|
<key code="45" x="274" y="640" x2="323" y2="683" note="minus">
|
||||||
|
<main code="-"/>
|
||||||
|
<alpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
<shalpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
</key>
|
||||||
|
<key code="46" x="2" y="688" x2="50" y2="725" note="on">
|
||||||
|
<shift code="Cancel" note="Qt::Key_Cancel"/>
|
||||||
|
</key>
|
||||||
|
<key code="47" x="54" y="688" x2="119" y2="725" note="0">
|
||||||
|
<main code="0"/>
|
||||||
|
<alpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
<shalpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
</key>
|
||||||
|
<key code="48" x="129" y="688" x2="195" y2="725" note="dot">
|
||||||
|
<main code="."/>
|
||||||
|
<shift code="=" note=" Qt::Key_Equal"/>
|
||||||
|
<shift code="Shift+=" note=" Qt::Key_Equal"/>
|
||||||
|
</key>
|
||||||
|
<key code="49" x="205" y="688" x2="269" y2="725" note="space">
|
||||||
|
<main code="Space"/>
|
||||||
|
<shift code="_" note=" Qt::Key_Underscore"/>
|
||||||
|
<shift code="Shift+_" note=" Qt::Key_Underscore"/>
|
||||||
|
</key>
|
||||||
|
<key code="50" x="274" y="688" x2="323" y2="725" note="plus">
|
||||||
|
<main code="+"/>
|
||||||
|
<main code="Shift++"/>
|
||||||
|
<alpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
<shalpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
</key>
|
||||||
|
</keys>
|
||||||
|
</skin>
|
246
icons/4_Prime_med.primeskin
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<skin>
|
||||||
|
<picture file="prime_med.png"/>
|
||||||
|
<picture_hover file="prime_med_hover.png"/>
|
||||||
|
<picture_pressed file="prime_med_pressed.png"/>
|
||||||
|
<screen x="28" y="58" width="320" height="240"/>
|
||||||
|
<matrix width="320" height="240"/>
|
||||||
|
<maximized x="20" y="315" width="334" height="428"/>
|
||||||
|
<leds r="3" rx="40" ry="12" gx="55" gy="12" bx="70" by="12"/>
|
||||||
|
<trans lang="EN" id="Medium"/>
|
||||||
|
<trans lang="CHS" id="中"/>
|
||||||
|
<trans lang="FRA" id="Moyen"/>
|
||||||
|
<trans lang="DEU" id="Mittel"/>
|
||||||
|
<trans lang="ESP" id="Medio"/>
|
||||||
|
<trans lang="NLD" id="Medium"/>
|
||||||
|
<trans lang="PTB" id="Médio"/>
|
||||||
|
<trans lang="JPN" id="中"/>
|
||||||
|
<trans lang="RUS" id="Средний"/>
|
||||||
|
<keys xoffset="24" yoffset="10" show_all="0">
|
||||||
|
<key code="0" x="2" y="314" x2="50" y2="355" note="apps">
|
||||||
|
<main code="F1"/>
|
||||||
|
</key>
|
||||||
|
<key code="1" x="54" y="311" x2="104" y2="340" note="symb">
|
||||||
|
<main code="F2"/>
|
||||||
|
</key>
|
||||||
|
<key code="2" x="150" y="311" x2="177" y2="345" note="up">
|
||||||
|
<main code="Up"/>
|
||||||
|
<alpha code="PgUp" note="Qt::Key_PageUp"/>
|
||||||
|
</key>
|
||||||
|
<key code="3" x="218" y="311" x2="269" y2="340" note="help">
|
||||||
|
<main code="F3"/>
|
||||||
|
<main code="Help"/>
|
||||||
|
</key>
|
||||||
|
<key code="4" x="274" y="314" x2="323" y2="355" note="esc">
|
||||||
|
<main code="Esc"/>
|
||||||
|
<shift code="Clear" note="Qt::Key_Clear" />
|
||||||
|
</key>
|
||||||
|
<key code="5" x="2" y="360" x2="50" y2="398" note="home">
|
||||||
|
<main code="Home"/>
|
||||||
|
<main code="F4"/>
|
||||||
|
</key>
|
||||||
|
<key code="6" x="54" y="344" x2="104" y2="369" note="plot">
|
||||||
|
<main code="F5"/>
|
||||||
|
</key>
|
||||||
|
<key code="7" x="116" y="344" x2="153" y2="369" note="left">
|
||||||
|
<main code="Left"/>
|
||||||
|
</key>
|
||||||
|
<key code="8" x="173" y="344" x2="208" y2="369" note="right">
|
||||||
|
<main code="Right"/>
|
||||||
|
</key>
|
||||||
|
<key code="9" x="218" y="344" x2="269" y2="369" note="views">
|
||||||
|
<main code="F6"/>
|
||||||
|
</key>
|
||||||
|
<key code="10" x="274" y="361" x2="323" y2="398" note="cas">
|
||||||
|
<main code="F7"/>
|
||||||
|
</key>
|
||||||
|
<key code="11" x="54" y="373" x2="104" y2="400" note="num">
|
||||||
|
<main code="F8"/>
|
||||||
|
</key>
|
||||||
|
<key code="12" x="150" y="367" x2="177" y2="400" note="down">
|
||||||
|
<main code="Down"/>
|
||||||
|
<alpha code="PgDown" note="Qt::Key_PageDn"/>
|
||||||
|
</key>
|
||||||
|
<key code="13" x="218" y="373" x2="269" y2="400" note="menu">
|
||||||
|
<main code="F9"/>
|
||||||
|
</key>
|
||||||
|
<key code="14" x="2" y="415" x2="50" y2="455" note="vars">
|
||||||
|
<alpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
<shalpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
</key>
|
||||||
|
<key code="15" x="54" y="415" x2="104" y2="455" note="math">
|
||||||
|
<alpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
<shalpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
</key>
|
||||||
|
<key code="16" x="110" y="415" x2="159" y2="455" note="templ">
|
||||||
|
<alpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
<shalpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
</key>
|
||||||
|
<key code="17" x="163" y="415" x2="212" y2="455" note="xttn">
|
||||||
|
<alpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
<shalpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
</key>
|
||||||
|
<key code="18" x="218" y="415" x2="269" y2="455" note="frac">
|
||||||
|
<alpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
<shalpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
</key>
|
||||||
|
<key code="19" x="274" y="415" x2="323" y2="455" note="bksp">
|
||||||
|
<main code="Backspace"/>
|
||||||
|
<main code="Shift+Backspace"/>
|
||||||
|
<shift code="Del" note="Qt::Key_Delete"/>
|
||||||
|
<shift code="Shift+Del"/>
|
||||||
|
</key>
|
||||||
|
<key code="20" x="2" y="461" x2="50" y2="499" note="^">
|
||||||
|
<main code="^"/>
|
||||||
|
<main code="Shift+^"/>
|
||||||
|
<alpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
<shalpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
</key>
|
||||||
|
<key code="21" x="54" y="461" x2="104" y2="499" note="sin">
|
||||||
|
<alpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
<shalpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
</key>
|
||||||
|
<key code="22" x="110" y="461" x2="159" y2="499" note="cos">
|
||||||
|
<alpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
<shalpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
</key>
|
||||||
|
<key code="23" x="163" y="461" x2="212" y2="499" note="tan">
|
||||||
|
<alpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
<shalpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
</key>
|
||||||
|
<key code="24" x="218" y="461" x2="269" y2="499" note="ln">
|
||||||
|
<alpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
<shalpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
</key>
|
||||||
|
<key code="25" x="274" y="461" x2="323" y2="499" note="log">
|
||||||
|
<alpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
<shalpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
</key>
|
||||||
|
<key code="26" x="2" y="506" x2="50" y2="545" note="sq">
|
||||||
|
<main code="²"/>
|
||||||
|
<main code="Shift+²"/>
|
||||||
|
<alpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
<shalpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
</key>
|
||||||
|
<key code="27" x="54" y="506" x2="104" y2="545" note="chs">
|
||||||
|
<main code="±"/>
|
||||||
|
<main code="Shift+±"/>
|
||||||
|
<alpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
<shalpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
</key>
|
||||||
|
<key code="28" x="110" y="506" x2="159" y2="545" note="paren">
|
||||||
|
<alpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
<shalpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
</key>
|
||||||
|
<key code="29" x="163" y="506" x2="212" y2="545" note="comma)">
|
||||||
|
<main code=","/>
|
||||||
|
<alpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
<shalpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
</key>
|
||||||
|
<key code="30" x="218" y="506" x2="323" y2="545" note="enter">
|
||||||
|
<main code="Enter" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Enter"/>
|
||||||
|
<main code="Return" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Return"/>
|
||||||
|
</key>
|
||||||
|
<key code="31" x="2" y="551" x2="50" y2="590" note="eex">
|
||||||
|
<alpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
<shalpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
</key>
|
||||||
|
<key code="32" x="54" y="551" x2="120" y2="590" note="7">
|
||||||
|
<main code="7"/>
|
||||||
|
<alpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
<shalpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
</key>
|
||||||
|
<key code="33" x="129" y="551" x2="195" y2="590" note="8">
|
||||||
|
<main code="8"/>
|
||||||
|
<alpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
<shalpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
</key>
|
||||||
|
<key code="34" x="205" y="551" x2="269" y2="590" note="9">
|
||||||
|
<main code="9" note="Qt::Key_9"/>
|
||||||
|
</key>
|
||||||
|
<key code="35" x="274" y="551" x2="323" y2="590" note="div">
|
||||||
|
<main code="/"/>
|
||||||
|
<main code="Shift+/"/>
|
||||||
|
<main code="÷"/>
|
||||||
|
<main code="Shift+÷"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
</key>
|
||||||
|
<key code="36" x="2" y="597" x2="50" y2="635" note="alpha">
|
||||||
|
<main code="Tab"/>
|
||||||
|
</key>
|
||||||
|
<key code="37" x="54" y="597" x2="120" y2="635" note="4">
|
||||||
|
<main code="4"/>
|
||||||
|
<alpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
<shalpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
</key>
|
||||||
|
<key code="38" x="129" y="597" x2="195" y2="635" note="5">
|
||||||
|
<main code="5"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
</key>
|
||||||
|
<key code="39" x="205" y="597" x2="269" y2="635" note="6">
|
||||||
|
<main code="6"/>
|
||||||
|
<alpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
<shalpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
</key>
|
||||||
|
<key code="40" x="274" y="597" x2="323" y2="635" note="mult">
|
||||||
|
<main code="*"/>
|
||||||
|
<main code="Shift+*"/>
|
||||||
|
<main code="×"/>
|
||||||
|
<main code="Shift+×"/>
|
||||||
|
<alpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
<shalpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
</key>
|
||||||
|
<key code="41" x="2" y="640" x2="50" y2="683" note="shift">
|
||||||
|
<main code="Shift" />
|
||||||
|
<main codeHex="0x01000021" note="possible qt bug here? QTBUG-40030" />
|
||||||
|
</key>
|
||||||
|
<key code="42" x="54" y="640" x2="120" y2="683" note="1">
|
||||||
|
<main code="1"/>
|
||||||
|
<alpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
<shalpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
</key>
|
||||||
|
<key code="43" x="129" y="640" x2="195" y2="683" note="2">
|
||||||
|
<main code="2"/>
|
||||||
|
<alpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
<shalpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
</key>
|
||||||
|
<key code="44" x="205" y="640" x2="269" y2="683" note="3">
|
||||||
|
<main code="3"/>
|
||||||
|
<alpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
<shalpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
</key>
|
||||||
|
<key code="45" x="274" y="640" x2="323" y2="683" note="minus">
|
||||||
|
<main code="-"/>
|
||||||
|
<alpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
<shalpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
</key>
|
||||||
|
<key code="46" x="2" y="688" x2="50" y2="725" note="on">
|
||||||
|
<shift code="Cancel" note="Qt::Key_Cancel"/>
|
||||||
|
</key>
|
||||||
|
<key code="47" x="54" y="688" x2="119" y2="725" note="0">
|
||||||
|
<main code="0"/>
|
||||||
|
<alpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
<shalpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
</key>
|
||||||
|
<key code="48" x="129" y="688" x2="195" y2="725" note="dot">
|
||||||
|
<main code="."/>
|
||||||
|
<shift code="=" note=" Qt::Key_Equal"/>
|
||||||
|
<shift code="Shift+=" note=" Qt::Key_Equal"/>
|
||||||
|
</key>
|
||||||
|
<key code="49" x="205" y="688" x2="269" y2="725" note="space">
|
||||||
|
<main code="Space"/>
|
||||||
|
<shift code="_" note=" Qt::Key_Underscore"/>
|
||||||
|
<shift code="Shift+_" note=" Qt::Key_Underscore"/>
|
||||||
|
</key>
|
||||||
|
<key code="50" x="274" y="688" x2="323" y2="725" note="plus">
|
||||||
|
<main code="+"/>
|
||||||
|
<main code="Shift++"/>
|
||||||
|
<alpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
<shalpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
</key>
|
||||||
|
</keys>
|
||||||
|
</skin>
|
246
icons/5_Prime_large_L.primeskin
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<skin>
|
||||||
|
<picture file="prime_large_L.png"/>
|
||||||
|
<picture_hover file="prime_large_L_hover.png"/>
|
||||||
|
<picture_pressed file="prime_large_L_pressed.png"/>
|
||||||
|
<screen x="6" y="90" width="640" height="480"/>
|
||||||
|
<matrix width="320" height="240"/>
|
||||||
|
<maximized x="661" y="5" width="444" height="570"/>
|
||||||
|
<leds r="5" rx="20" ry="4" gx="45" gy="4" bx="70" by="4"/>
|
||||||
|
<trans lang="EN" id="Large"/>
|
||||||
|
<trans lang="CHS" id="大"/>
|
||||||
|
<trans lang="FRA" id="Grand"/>
|
||||||
|
<trans lang="DEU" id="Groß"/>
|
||||||
|
<trans lang="ESP" id="Grande"/>
|
||||||
|
<trans lang="NLD" id="Groot"/>
|
||||||
|
<trans lang="PTB" id="Grande"/>
|
||||||
|
<trans lang="JPN" id="大"/>
|
||||||
|
<trans lang="RUS" id="Большой"/>
|
||||||
|
<keys xoffset="663" yoffset="-412" xscale="1.355" yscale="1.355" show_all="0">
|
||||||
|
<key code="0" x="2" y="314" x2="50" y2="355" note="apps">
|
||||||
|
<main code="F1"/>
|
||||||
|
</key>
|
||||||
|
<key code="1" x="54" y="311" x2="104" y2="340" note="symb">
|
||||||
|
<main code="F2"/>
|
||||||
|
</key>
|
||||||
|
<key code="2" x="150" y="311" x2="177" y2="345" note="up">
|
||||||
|
<main code="Up"/>
|
||||||
|
<alpha code="PgUp" note="Qt::Key_PageUp"/>
|
||||||
|
</key>
|
||||||
|
<key code="3" x="218" y="311" x2="269" y2="340" note="help">
|
||||||
|
<main code="F3"/>
|
||||||
|
<main code="Help"/>
|
||||||
|
</key>
|
||||||
|
<key code="4" x="274" y="314" x2="323" y2="355" note="esc">
|
||||||
|
<main code="Esc"/>
|
||||||
|
<shift code="Clear" note="Qt::Key_Clear" />
|
||||||
|
</key>
|
||||||
|
<key code="5" x="2" y="360" x2="50" y2="398" note="home">
|
||||||
|
<main code="Home"/>
|
||||||
|
<main code="F4"/>
|
||||||
|
</key>
|
||||||
|
<key code="6" x="54" y="344" x2="104" y2="369" note="plot">
|
||||||
|
<main code="F5"/>
|
||||||
|
</key>
|
||||||
|
<key code="7" x="116" y="344" x2="153" y2="369" note="left">
|
||||||
|
<main code="Left"/>
|
||||||
|
</key>
|
||||||
|
<key code="8" x="173" y="344" x2="208" y2="369" note="right">
|
||||||
|
<main code="Right"/>
|
||||||
|
</key>
|
||||||
|
<key code="9" x="218" y="344" x2="269" y2="369" note="views">
|
||||||
|
<main code="F6"/>
|
||||||
|
</key>
|
||||||
|
<key code="10" x="274" y="361" x2="323" y2="398" note="cas">
|
||||||
|
<main code="F7"/>
|
||||||
|
</key>
|
||||||
|
<key code="11" x="54" y="373" x2="104" y2="400" note="num">
|
||||||
|
<main code="F8"/>
|
||||||
|
</key>
|
||||||
|
<key code="12" x="150" y="367" x2="177" y2="400" note="down">
|
||||||
|
<main code="Down"/>
|
||||||
|
<alpha code="PgDown" note="Qt::Key_PageDn"/>
|
||||||
|
</key>
|
||||||
|
<key code="13" x="218" y="373" x2="269" y2="400" note="menu">
|
||||||
|
<main code="F9"/>
|
||||||
|
</key>
|
||||||
|
<key code="14" x="2" y="415" x2="50" y2="455" note="vars">
|
||||||
|
<alpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
<shalpha code="0x41" note="Qt::Key_A"/>
|
||||||
|
</key>
|
||||||
|
<key code="15" x="54" y="415" x2="104" y2="455" note="math">
|
||||||
|
<alpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
<shalpha code="0x42" note="Qt::Key_B"/>
|
||||||
|
</key>
|
||||||
|
<key code="16" x="110" y="415" x2="159" y2="455" note="templ">
|
||||||
|
<alpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
<shalpha code="0x43" note="Qt::Key_C"/>
|
||||||
|
</key>
|
||||||
|
<key code="17" x="163" y="415" x2="212" y2="455" note="xttn">
|
||||||
|
<alpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
<shalpha code="0x44" note="Qt::Key_D"/>
|
||||||
|
</key>
|
||||||
|
<key code="18" x="218" y="415" x2="269" y2="455" note="frac">
|
||||||
|
<alpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
<shalpha code="0x45" note="Qt::Key_E"/>
|
||||||
|
</key>
|
||||||
|
<key code="19" x="274" y="415" x2="323" y2="455" note="bksp">
|
||||||
|
<main code="Backspace"/>
|
||||||
|
<main code="Shift+Backspace"/>
|
||||||
|
<shift code="Del" note="Qt::Key_Delete"/>
|
||||||
|
<shift code="Shift+Del"/>
|
||||||
|
</key>
|
||||||
|
<key code="20" x="2" y="461" x2="50" y2="499" note="^">
|
||||||
|
<main code="^"/>
|
||||||
|
<main code="Shift+^"/>
|
||||||
|
<alpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
<shalpha code="0x46" note="Qt::Key_F"/>
|
||||||
|
</key>
|
||||||
|
<key code="21" x="54" y="461" x2="104" y2="499" note="sin">
|
||||||
|
<alpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
<shalpha code="0x47" note="Qt::Key_G"/>
|
||||||
|
</key>
|
||||||
|
<key code="22" x="110" y="461" x2="159" y2="499" note="cos">
|
||||||
|
<alpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
<shalpha code="0x48" note="Qt::Key_H"/>
|
||||||
|
</key>
|
||||||
|
<key code="23" x="163" y="461" x2="212" y2="499" note="tan">
|
||||||
|
<alpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
<shalpha code="0x49" note="Qt::Key_I"/>
|
||||||
|
</key>
|
||||||
|
<key code="24" x="218" y="461" x2="269" y2="499" note="ln">
|
||||||
|
<alpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
<shalpha code="0x4a" note="Qt::Key_J"/>
|
||||||
|
</key>
|
||||||
|
<key code="25" x="274" y="461" x2="323" y2="499" note="log">
|
||||||
|
<alpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
<shalpha code="0x4b" note="Qt::Key_K"/>
|
||||||
|
</key>
|
||||||
|
<key code="26" x="2" y="506" x2="50" y2="545" note="sq">
|
||||||
|
<main code="²"/>
|
||||||
|
<main code="Shift+²"/>
|
||||||
|
<alpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
<shalpha code="0x4c" note="Qt::Key_L"/>
|
||||||
|
</key>
|
||||||
|
<key code="27" x="54" y="506" x2="104" y2="545" note="chs">
|
||||||
|
<main code="±"/>
|
||||||
|
<main code="Shift+±"/>
|
||||||
|
<alpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
<shalpha code="0x4d" note="Qt::Key_M"/>
|
||||||
|
</key>
|
||||||
|
<key code="28" x="110" y="506" x2="159" y2="545" note="paren">
|
||||||
|
<alpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
<shalpha code="0x4e" note="Qt::Key_N"/>
|
||||||
|
</key>
|
||||||
|
<key code="29" x="163" y="506" x2="212" y2="545" note="comma)">
|
||||||
|
<main code=","/>
|
||||||
|
<alpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
<shalpha code="0x4f" note="Qt::Key_O"/>
|
||||||
|
</key>
|
||||||
|
<key code="30" x="218" y="506" x2="323" y2="545" note="enter">
|
||||||
|
<main code="Enter" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Enter"/>
|
||||||
|
<main code="Return" note="Qt::Key_Return Qt::Key_Enter"/>
|
||||||
|
<main code="Shift+Return"/>
|
||||||
|
</key>
|
||||||
|
<key code="31" x="2" y="551" x2="50" y2="590" note="eex">
|
||||||
|
<alpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
<shalpha code="0x50" note="Qt::Key_P"/>
|
||||||
|
</key>
|
||||||
|
<key code="32" x="54" y="551" x2="120" y2="590" note="7">
|
||||||
|
<main code="7"/>
|
||||||
|
<alpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
<shalpha code="0x51" note="Qt::Key_Q"/>
|
||||||
|
</key>
|
||||||
|
<key code="33" x="129" y="551" x2="195" y2="590" note="8">
|
||||||
|
<main code="8"/>
|
||||||
|
<alpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
<shalpha code="0x52" note="Qt::Key_R"/>
|
||||||
|
</key>
|
||||||
|
<key code="34" x="205" y="551" x2="269" y2="590" note="9">
|
||||||
|
<main code="9" note="Qt::Key_9"/>
|
||||||
|
</key>
|
||||||
|
<key code="35" x="274" y="551" x2="323" y2="590" note="div">
|
||||||
|
<main code="/"/>
|
||||||
|
<main code="Shift+/"/>
|
||||||
|
<main code="÷"/>
|
||||||
|
<main code="Shift+÷"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_T"/>
|
||||||
|
</key>
|
||||||
|
<key code="36" x="2" y="597" x2="50" y2="635" note="alpha">
|
||||||
|
<main code="Tab"/>
|
||||||
|
</key>
|
||||||
|
<key code="37" x="54" y="597" x2="120" y2="635" note="4">
|
||||||
|
<main code="4"/>
|
||||||
|
<alpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
<shalpha code="0x53" note="Qt::Key_U"/>
|
||||||
|
</key>
|
||||||
|
<key code="38" x="129" y="597" x2="195" y2="635" note="5">
|
||||||
|
<main code="5"/>
|
||||||
|
<alpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
<shalpha code="0x54" note="Qt::Key_V"/>
|
||||||
|
</key>
|
||||||
|
<key code="39" x="205" y="597" x2="269" y2="635" note="6">
|
||||||
|
<main code="6"/>
|
||||||
|
<alpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
<shalpha code="0x55" note="Qt::Key_W"/>
|
||||||
|
</key>
|
||||||
|
<key code="40" x="274" y="597" x2="323" y2="635" note="mult">
|
||||||
|
<main code="*"/>
|
||||||
|
<main code="Shift+*"/>
|
||||||
|
<main code="×"/>
|
||||||
|
<main code="Shift+×"/>
|
||||||
|
<alpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
<shalpha code="0x58" note="Qt::Key_X"/>
|
||||||
|
</key>
|
||||||
|
<key code="41" x="2" y="640" x2="50" y2="683" note="shift">
|
||||||
|
<main code="Shift" />
|
||||||
|
<main codeHex="0x01000021" note="possible qt bug here? QTBUG-40030" />
|
||||||
|
</key>
|
||||||
|
<key code="42" x="54" y="640" x2="120" y2="683" note="1">
|
||||||
|
<main code="1"/>
|
||||||
|
<alpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
<shalpha code="0x59" note="Qt::Key_Y"/>
|
||||||
|
</key>
|
||||||
|
<key code="43" x="129" y="640" x2="195" y2="683" note="2">
|
||||||
|
<main code="2"/>
|
||||||
|
<alpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
<shalpha code="0x5a" note="Qt::Key_Z"/>
|
||||||
|
</key>
|
||||||
|
<key code="44" x="205" y="640" x2="269" y2="683" note="3">
|
||||||
|
<main code="3"/>
|
||||||
|
<alpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
<shalpha code="0x23" note="Qt::Key_NumberSign"/>
|
||||||
|
</key>
|
||||||
|
<key code="45" x="274" y="640" x2="323" y2="683" note="minus">
|
||||||
|
<main code="-"/>
|
||||||
|
<alpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
<shalpha code="0x3a" note="Qt::Key_Colon"/>
|
||||||
|
</key>
|
||||||
|
<key code="46" x="2" y="688" x2="50" y2="725" note="on">
|
||||||
|
<shift code="Cancel" note="Qt::Key_Cancel"/>
|
||||||
|
</key>
|
||||||
|
<key code="47" x="54" y="688" x2="119" y2="725" note="0">
|
||||||
|
<main code="0"/>
|
||||||
|
<alpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
<shalpha code="0x22" note="Qt::Key_QuoteDbl"/>
|
||||||
|
</key>
|
||||||
|
<key code="48" x="129" y="688" x2="195" y2="725" note="dot">
|
||||||
|
<main code="."/>
|
||||||
|
<shift code="=" note=" Qt::Key_Equal"/>
|
||||||
|
<shift code="Shift+=" note=" Qt::Key_Equal"/>
|
||||||
|
</key>
|
||||||
|
<key code="49" x="205" y="688" x2="269" y2="725" note="space">
|
||||||
|
<main code="Space"/>
|
||||||
|
<shift code="_" note=" Qt::Key_Underscore"/>
|
||||||
|
<shift code="Shift+_" note=" Qt::Key_Underscore"/>
|
||||||
|
</key>
|
||||||
|
<key code="50" x="274" y="688" x2="323" y2="725" note="plus">
|
||||||
|
<main code="+"/>
|
||||||
|
<main code="Shift++"/>
|
||||||
|
<alpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
<shalpha code="0x3b" note="Qt::Key_Semicolon"/>
|
||||||
|
</key>
|
||||||
|
</keys>
|
||||||
|
</skin>
|
BIN
icons/about_16x16.png
Normal file
After Width: | Height: | Size: 659 B |
BIN
icons/about_32x32.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
icons/accessories-calculator.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
icons/add_background_16x16.png
Normal file
After Width: | Height: | Size: 790 B |
BIN
icons/add_background_22x22.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
icons/add_background_32x32.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
icons/add_icon_16x16.png
Normal file
After Width: | Height: | Size: 707 B |
BIN
icons/add_icon_22x22.png
Normal file
After Width: | Height: | Size: 838 B |
BIN
icons/add_icon_32x32.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
icons/add_new_16x16.png
Normal file
After Width: | Height: | Size: 487 B |
BIN
icons/add_new_22x22.png
Normal file
After Width: | Height: | Size: 781 B |
BIN
icons/add_new_32x32.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
icons/apps_16x16.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
icons/apps_32x32.png
Normal file
After Width: | Height: | Size: 393 B |
BIN
icons/backup_16x16.png
Normal file
After Width: | Height: | Size: 419 B |
BIN
icons/backup_32x32.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
icons/calc_tree_16x16.png
Normal file
After Width: | Height: | Size: 676 B |
BIN
icons/calc_tree_22x22.png
Normal file
After Width: | Height: | Size: 888 B |
BIN
icons/calc_tree_32x32.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
icons/casFolder_16x16.png
Normal file
After Width: | Height: | Size: 449 B |
BIN
icons/casFolder_32x32.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
icons/casVars_16x16.png
Normal file
After Width: | Height: | Size: 561 B |
BIN
icons/casVars_32x32.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
icons/chars_16x16.png
Normal file
After Width: | Height: | Size: 262 B |
BIN
icons/chars_32x32.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
icons/chat_16x16.png
Normal file
After Width: | Height: | Size: 707 B |
BIN
icons/chat_22x22.png
Normal file
After Width: | Height: | Size: 988 B |
BIN
icons/chat_32x32.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
icons/check_update_16x16.png
Normal file
After Width: | Height: | Size: 731 B |
BIN
icons/check_update_32x32.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
icons/clear_16x16.png
Normal file
After Width: | Height: | Size: 694 B |
BIN
icons/clear_32x32.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
icons/clone_from_16x16.png
Normal file
After Width: | Height: | Size: 694 B |
BIN
icons/clone_from_32x32.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
icons/clone_to_16x16.png
Normal file
After Width: | Height: | Size: 660 B |
BIN
icons/clone_to_32x32.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
icons/complex_16x16.png
Normal file
After Width: | Height: | Size: 151 B |
BIN
icons/complex_32x32.png
Normal file
After Width: | Height: | Size: 326 B |
BIN
icons/content_16x16.png
Normal file
After Width: | Height: | Size: 662 B |
BIN
icons/content_22x22.png
Normal file
After Width: | Height: | Size: 962 B |
BIN
icons/content_32x32.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
icons/copy_16x16.png
Normal file
After Width: | Height: | Size: 409 B |
BIN
icons/copy_32x32.png
Normal file
After Width: | Height: | Size: 816 B |
BIN
icons/cut_16x16.png
Normal file
After Width: | Height: | Size: 282 B |
BIN
icons/cut_32x32.png
Normal file
After Width: | Height: | Size: 781 B |
BIN
icons/delete_16x16.png
Normal file
After Width: | Height: | Size: 509 B |
BIN
icons/delete_32x32.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
icons/delete_col_16x16.png
Normal file
After Width: | Height: | Size: 636 B |
BIN
icons/delete_col_32x32.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
icons/delete_row_16x16.png
Normal file
After Width: | Height: | Size: 550 B |
BIN
icons/delete_row_32x32.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
icons/exam_mode_16x16.png
Normal file
After Width: | Height: | Size: 445 B |
BIN
icons/exam_mode_32x32.png
Normal file
After Width: | Height: | Size: 978 B |
BIN
icons/fileFolder_16x16.png
Normal file
After Width: | Height: | Size: 455 B |
BIN
icons/fileFolder_32x32.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
icons/file_16x16.png
Normal file
After Width: | Height: | Size: 478 B |
BIN
icons/file_32x32.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
icons/firmware_16x16.png
Normal file
After Width: | Height: | Size: 818 B |
BIN
icons/firmware_32x32.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
icons/help_16x16.png
Normal file
After Width: | Height: | Size: 761 B |
BIN
icons/help_32x32.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
icons/insert_col_16x16.png
Normal file
After Width: | Height: | Size: 745 B |
BIN
icons/insert_col_32x32.png
Normal file
After Width: | Height: | Size: 1.7 KiB |