Skip to content
Snippets Groups Projects
Select Git revision
  • n-iot-preview-4
  • master default protected
  • android-7.1.2_r28_klist
  • pie-cts-release
  • pie-vts-release
  • pie-cts-dev
  • oreo-mr1-iot-release
  • sdk-release
  • oreo-m6-s4-release
  • oreo-m4-s12-release
  • pie-release
  • pie-r2-release
  • pie-r2-s1-release
  • oreo-vts-release
  • oreo-cts-release
  • oreo-dev
  • oreo-mr1-dev
  • pie-gsi
  • pie-platform-release
  • pie-dev
  • oreo-cts-dev
  • android-o-mr1-iot-release-1.0.4
  • android-9.0.0_r8
  • android-9.0.0_r7
  • android-9.0.0_r6
  • android-9.0.0_r5
  • android-8.1.0_r46
  • android-8.1.0_r45
  • android-n-iot-release-smart-display-r2
  • android-vts-8.1_r5
  • android-cts-8.1_r8
  • android-cts-8.0_r12
  • android-cts-7.1_r20
  • android-cts-7.0_r24
  • android-o-mr1-iot-release-1.0.3
  • android-cts-9.0_r1
  • android-8.1.0_r43
  • android-8.1.0_r42
  • android-n-iot-release-smart-display
  • android-p-preview-5
  • android-9.0.0_r3
41 results

sdcardd.te

Blame
  • source_correlate.cpp 1.36 KiB
    #include "source_correlate.h"
    
    #include "../viewer.h"
    #include "../canvas.h"
    #include "../layout/layout.h"
    #include "../resourcemanager.h"
    
    #include <QUrl>
    #include <QFileInfo>
    
    using namespace std;
    
    SourceCorrelate::SourceCorrelate(Viewer *viewer) :
    		QDBusAbstractAdaptor(viewer), viewer(viewer) {
    	connect(viewer->get_canvas(), SIGNAL(synchronize_editor(int, int, int)),
    	        this, SLOT(emit_edit_signal(int, int, int)));
    }
    
    void SourceCorrelate::view(QString filename, int page, double x, double y) {
    	if (page < 0) {
    		return;
    	}
    
    	QFileInfo oldFile = QFileInfo(viewer->get_res()->get_file());
    	QFileInfo newFile = QFileInfo(filename);
    	QUrl url(filename);
    	if ((url.isLocalFile() || url.isRelative())
    	    && newFile.canonicalFilePath() != oldFile.canonicalFilePath()) {
    		// only open, if file is different from the already loaded one
    		viewer->open(filename);
    	}
    
    	viewer->get_canvas()->get_layout()->goto_position(page, QPointF(x, y));
    }
    
    void SourceCorrelate::emit_edit_signal(int page, int x, int y) {
    	QString file = viewer->get_res()->get_file();
    #ifdef DEBUG
    	qDebug("Emitting the edit signal");
    #endif
    	emit edit(file, page, x, y);
    }
    
    void SourceCorrelate::focus() {
    	viewer->activateWindow();
    }
    
    /** The full filepath of the opened file
     */
    QString SourceCorrelate::filepath() {
    	QFileInfo file = QFileInfo(viewer->get_res()->get_file());
    	return file.absoluteFilePath();
    }