Subversion Repositories tpanel

Rev

Rev 107 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 107 Rev 111
Line 331... Line 331...
331
    gPageManager->regCallShowSetup(bind(&MainWindow::_showSetup, this));
331
    gPageManager->regCallShowSetup(bind(&MainWindow::_showSetup, this));
332
    gPageManager->regCallbackResetSurface(bind(&MainWindow::_resetSurface, this));
332
    gPageManager->regCallbackResetSurface(bind(&MainWindow::_resetSurface, this));
333
    gPageManager->regCallbackShutdown(bind(&MainWindow::_shutdown, this));
333
    gPageManager->regCallbackShutdown(bind(&MainWindow::_shutdown, this));
334
    gPageManager->regCallbackPlaySound(bind(&MainWindow::_playSound, this, std::placeholders::_1));
334
    gPageManager->regCallbackPlaySound(bind(&MainWindow::_playSound, this, std::placeholders::_1));
335
    gPageManager->registerCBsetVisible(bind(&MainWindow::_setVisible, this, std::placeholders::_1, std::placeholders::_2));
335
    gPageManager->registerCBsetVisible(bind(&MainWindow::_setVisible, this, std::placeholders::_1, std::placeholders::_2));
-
 
336
    gPageManager->regSendVirtualKeys(bind(&MainWindow::_sendVirtualKeys, this, std::placeholders::_1));
336
    gPageManager->deployCallbacks();
337
    gPageManager->deployCallbacks();
337
    createActions();
338
    createActions();
338
 
339
 
339
#ifndef QT_NO_SESSIONMANAGER
340
#ifndef QT_NO_SESSIONMANAGER
340
    QGuiApplication::setFallbackSessionManagementEnabled(false);
341
    QGuiApplication::setFallbackSessionManagementEnabled(false);
Line 366... Line 367...
366
        connect(this, &MainWindow::sigKeypad, this, &MainWindow::showKeypad);
367
        connect(this, &MainWindow::sigKeypad, this, &MainWindow::showKeypad);
367
        connect(this, &MainWindow::sigShowSetup, this, &MainWindow::showSetup);
368
        connect(this, &MainWindow::sigShowSetup, this, &MainWindow::showSetup);
368
        connect(this, &MainWindow::sigPlaySound, this, &MainWindow::playSound);
369
        connect(this, &MainWindow::sigPlaySound, this, &MainWindow::playSound);
369
        connect(this, &MainWindow::sigDropButton, this, &MainWindow::dropButton);
370
        connect(this, &MainWindow::sigDropButton, this, &MainWindow::dropButton);
370
        connect(this, &MainWindow::sigSetVisible, this, &MainWindow::SetVisible);
371
        connect(this, &MainWindow::sigSetVisible, this, &MainWindow::SetVisible);
-
 
372
        connect(this, &MainWindow::sigSendVirtualKeys, this, &MainWindow::sendVirtualKeys);
371
        connect(qApp, &QGuiApplication::applicationStateChanged, this, &MainWindow::appStateChanged);
373
        connect(qApp, &QGuiApplication::applicationStateChanged, this, &MainWindow::appStateChanged);
372
    }
374
    }
373
    catch (std::exception& e)
375
    catch (std::exception& e)
374
    {
376
    {
375
        MSG_ERROR("Connection error: " << e.what());
377
        MSG_ERROR("Connection error: " << e.what());
Line 1365... Line 1367...
1365
                 , ori);
1367
                 , ori);
1366
    }
1368
    }
1367
#endif
1369
#endif
1368
}
1370
}
1369
 
1371
 
-
 
1372
void MainWindow::_sendVirtualKeys(const string& str)
-
 
1373
{
-
 
1374
    DECL_TRACER("MainWindow::_sendVirtualKeys(const string& str)");
-
 
1375
 
-
 
1376
    emit sigSendVirtualKeys(str);
-
 
1377
}
-
 
1378
 
1370
void MainWindow::doReleaseButton()
1379
void MainWindow::doReleaseButton()
1371
{
1380
{
1372
    DECL_TRACER("MainWindow::doReleaseButton()");
1381
    DECL_TRACER("MainWindow::doReleaseButton()");
1373
 
1382
 
1374
    if (mLastPressX >= 0 && mLastPressX >= 0 && gPageManager)
1383
    if (mLastPressX >= 0 && mLastPressX >= 0 && gPageManager)
Line 2179... Line 2188...
2179
    mKeypad = true;
2188
    mKeypad = true;
2180
#if defined(Q_OS_ANDROID) || defined(Q_OS_IOS)
2189
#if defined(Q_OS_ANDROID) || defined(Q_OS_IOS)
2181
    mQKeypad->setScaleFactor(mScaleFactor);
2190
    mQKeypad->setScaleFactor(mScaleFactor);
2182
#endif
2191
#endif
2183
    mQKeypad->setPrivate(priv);
2192
    mQKeypad->setPrivate(priv);
-
 
2193
    mQKeypad->setMaxLength(50);     // Standard maximum length
2184
    mQKeypad->doResize();
2194
    mQKeypad->doResize();
2185
    mQKeypad->setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
2195
    mQKeypad->setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
2186
    int ret = mQKeypad->exec();
2196
    int ret = mQKeypad->exec();
2187
 
2197
 
2188
    if (ret == QDialog::Accepted)
2198
    if (ret == QDialog::Accepted)
Line 2215... Line 2225...
2215
 
2225
 
2216
    if (mQKeypad)
2226
    if (mQKeypad)
2217
        mQKeyboard->reject();
2227
        mQKeyboard->reject();
2218
}
2228
}
2219
 
2229
 
-
 
2230
void MainWindow::sendVirtualKeys(const string& str)
-
 
2231
{
-
 
2232
    DECL_TRACER("MainWindow::sendVirtualKeys(const string& str)");
-
 
2233
 
-
 
2234
    if (mKeyboard && mQKeyboard)
-
 
2235
        mQKeyboard->setString(str);
-
 
2236
    else if (mKeypad && mQKeypad)
-
 
2237
        mQKeypad->setString(str);
-
 
2238
}
-
 
2239
 
2220
void MainWindow::showSetup()
2240
void MainWindow::showSetup()
2221
{
2241
{
2222
    DECL_TRACER("MainWindow::showSetup()");
2242
    DECL_TRACER("MainWindow::showSetup()");
2223
 
2243
 
2224
    settings();
2244
    settings();