• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Stellarium / stellarium / 6345643563

29 Sep 2023 12:15AM UTC coverage: 11.865% (-0.002%) from 11.867%
6345643563

Pull #3433

github

gzotti
Allow window size change via RemoteControl API
- also follow Qt recommendations w.r.t. nullptr and override.
Pull Request #3433: Remote control command to change window size

52 of 52 new or added lines in 18 files covered. (100.0%)

14841 of 125077 relevant lines covered (11.87%)

27788.73 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/plugins/RemoteControl/src/LocationSearchService.hpp
1
/*
2
 * Stellarium Remote Control plugin
3
 * Copyright (C) 2015 Florian Schaukowitsch
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA  02110-1335, USA.
18
 */
19

20
#ifndef LOCATIONSEARCHSERVICE_HPP
21
#define LOCATIONSEARCHSERVICE_HPP
22

23
#include "AbstractAPIService.hpp"
24
#include "StelLocationMgr.hpp"
25
#include <QMutex>
26

27
//! @ingroup remoteControl
28
//! Provides predefined location search functionality, using the StelLocationMgr.
29
//!
30
//! @see \ref rcLocationSearchService, LocationService
31
//! @note This service supports threaded operation
32
class LocationSearchService : public AbstractAPIService
33
{
34
        Q_OBJECT
35
public:
36
        LocationSearchService(QObject* parent = nullptr);
37

38
        //! We work on a copy of the StelLocationMgr, to prevent hitches as the web user is typing
39
        //! @returns true
40
        bool isThreadSafe() const override { return true; }
×
41
        QLatin1String getPath() const override { return QLatin1String("locationsearch"); }
×
42
        //! @brief Implements the GET method.
43
        //! @see \ref rcLocationSearchServiceGET
44
        void get(const QByteArray& operation,const APIParameters& parameters, APIServiceResponse& response) override;
45
private slots:
46
        // connected to the main location manager in the main thread
47
        void mainLocationManagerUpdated();
48
private:
49
        //the location mgr is actually copied to be used in HTTP threads without blocking the main app
50
        StelLocationMgr locMgr;
51
        QMutex locMgrMutex;
52
};
53

54

55

56
#endif
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc